/* Shop Pro Cart & Checkout — Carrinho MVP */
.shopprocc-cart-shell{--shopprocc-border:#e5e7eb;--shopprocc-muted:#6b7280;--shopprocc-bg:#f4f4f5;--shopprocc-card:#fff;--shopprocc-text:#111827;--shopprocc-green:#2e7d32;--shopprocc-red:#cc1818;--shopprocc-blue:#1565c0;color:var(--shopprocc-text);}
.shopprocc-cart-shell *{box-sizing:border-box;}
.shopprocc-cart-form{margin:0;}
.shopprocc-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:30px;align-items:start;}
.shopprocc-card{background:var(--shopprocc-card);border:1px solid var(--shopprocc-border);border-radius:10px;overflow:hidden;margin:0 0 18px;box-shadow:0 1px 2px rgba(0,0,0,.02);}
.shopprocc-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--shopprocc-border);}
.shopprocc-card-header h2,.shopprocc-card-header h3{margin:0!important;font-size:14px!important;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#4b5563;}
.shopprocc-card-header span{font-size:13px;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;}
.shopprocc-cart-items{display:block;}
.shopprocc-cart-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:18px;padding:22px 20px;border-bottom:1px solid #f0f0f0;align-items:start;}
.shopprocc-cart-item:last-child{border-bottom:none;}
.shopprocc-cart-item-thumb{width:92px;height:92px;border-radius:7px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;}
.shopprocc-cart-item-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.shopprocc-cart-item-name{font-weight:800;font-size:15px;line-height:1.25;margin:0 0 3px;}
.shopprocc-cart-item-name a{color:inherit;text-decoration:none;}
.shopprocc-cart-item-name a:hover{text-decoration:underline;}
.shopprocc-cart-item-meta{font-size:12px;color:var(--shopprocc-muted);line-height:1.35;margin:0 0 7px;}
.shopprocc-cart-item-meta p,.shopprocc-cart-item-meta dl{margin:0;}
.shopprocc-cart-item-price{font-size:19px;font-weight:800;line-height:1.2;margin:0 0 9px;}
.shopprocc-cart-item-price del{font-size:13px;color:#9ca3af;margin-right:6px;font-weight:500;}
.shopprocc-cart-item-price ins{text-decoration:none;}
.shopprocc-cart-item-price .shoppro-item-economy{display:block;margin-top:5px;color:#d35400;font-size:12px;font-weight:700;}
.shopprocc-quantity-wrap{display:inline-flex;align-items:center;border:1px solid var(--shopprocc-border);border-radius:6px;overflow:hidden;background:#fff;}
.shopprocc-qty-btn{appearance:none;border:0!important;background:#fff!important;color:#374151!important;width:34px;height:34px;line-height:34px;padding:0!important;text-align:center;cursor:pointer;font-size:18px;font-weight:500;border-radius:0!important;box-shadow:none!important;}
.shopprocc-qty-btn:hover{background:#f9fafb!important;}
.shopprocc-quantity-wrap .qty{width:42px!important;height:34px!important;min-height:34px!important;border:0!important;border-left:1px solid var(--shopprocc-border)!important;border-right:1px solid var(--shopprocc-border)!important;border-radius:0!important;text-align:center!important;font-weight:800!important;padding:0!important;margin:0!important;box-shadow:none!important;background:#fff!important;}
.shopprocc-cart-item-total{text-align:right;min-width:96px;}
.shopprocc-cart-item-total strong{display:block;font-size:17px;line-height:1.2;margin-bottom:5px;}
.shopprocc-remove-item{font-size:12px!important;color:#9ca3af!important;text-decoration:none!important;background:none!important;border:0!important;width:auto!important;height:auto!important;line-height:1.3!important;}
.shopprocc-remove-item:hover{color:var(--shopprocc-red)!important;}
.shopprocc-coupon-card{padding:18px 20px;}
.shopprocc-coupon-row{display:flex;gap:10px;align-items:center;width:100%;}
.shopprocc-coupon-input,.shopprocc-postcode-input{height:40px!important;min-height:40px!important;border:1px solid #d1d5db!important;border-radius:6px!important;padding:0 13px!important;font-size:14px!important;background:#fff!important;box-shadow:none!important;width:100%;}
.shopprocc-coupon-submit,.shopprocc-checkout-button{height:40px!important;min-height:40px!important;border-radius:6px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.03em!important;padding:0 20px!important;white-space:nowrap!important;box-shadow:none!important;}
.shopprocc-coupon-submit{background:#1f2937!important;color:#fff!important;border:1px solid #1f2937!important;}
.shopprocc-applied-coupons{display:grid;gap:8px;margin-top:10px;}
.shopprocc-applied-coupon{display:flex;align-items:center;gap:8px;justify-content:space-between;border:1px solid #edf0f2;border-radius:6px;padding:10px 12px;background:#fafafa;font-size:13px;}
.shopprocc-negative,.shopprocc-coupon-total strong{color:var(--shopprocc-red)!important;}
.shopprocc-remove-coupon{color:#9ca3af;text-decoration:none;font-size:18px;line-height:1;}
.shopprocc-continue-shopping{margin:10px 0 26px;}
.shopprocc-continue-shopping a{color:#6b7280;text-decoration:none;}
.shopprocc-cross-sells{margin-top:26px;}
.shopprocc-cross-sells>h2{font-size:14px!important;text-transform:uppercase;letter-spacing:.08em;color:#4b5563;margin:0 0 14px!important;font-weight:800;}
.shopprocc-cart-sidebar{position:sticky;top:24px;align-self:start;}
.shopprocc-summary-card{margin-bottom:0;}
.shopprocc-summary-items{padding:16px 20px;border-bottom:1px solid var(--shopprocc-border);display:grid;gap:14px;}
.shopprocc-summary-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:11px;align-items:center;}
.shopprocc-summary-thumb{position:relative;width:54px;height:54px;border-radius:7px;overflow:visible;background:#eef2ff;}
.shopprocc-summary-thumb img{width:54px;height:54px;border-radius:7px;object-fit:cover;display:block;}
.shopprocc-summary-qty{position:absolute;right:-7px;top:-7px;z-index:1;width:18px;height:18px;border-radius:50%;background:#8b8b8b;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.shopprocc-summary-name strong{display:block;font-size:13px;line-height:1.15;}
.shopprocc-summary-name small{display:block;color:var(--shopprocc-muted);font-size:11px;line-height:1.25;margin-top:2px;}
.shopprocc-summary-name dl,.shopprocc-summary-name p{margin:0;}
.shopprocc-summary-price{font-weight:800;font-size:13px;white-space:nowrap;}
.shopprocc-summary-coupon{padding:16px 20px;border-bottom:1px solid var(--shopprocc-border);}
.shopprocc-shipping-block{padding:16px 20px;border-bottom:1px solid var(--shopprocc-border);background:#fafbff;}
.shopprocc-shipping-block h3{margin:0 0 10px!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.08em;color:#4b5563;font-weight:800;}
.shopprocc-postcode-row{display:flex;gap:8px;margin-bottom:12px;}
.shopprocc-shipping-methods{display:grid;gap:8px;}
.shopprocc-shipping-method{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--shopprocc-border);border-radius:7px;padding:11px 12px;background:#fff;cursor:pointer;margin:0!important;}
.shopprocc-shipping-method.shopprocc-selected{border-color:var(--shopprocc-green);box-shadow:0 0 0 1px rgba(46,125,50,.12);}
.shopprocc-shipping-method input{margin:0!important;}
.shopprocc-shipping-copy strong{display:block;font-size:13px;line-height:1.2;}
.shopprocc-shipping-price{font-size:13px;font-weight:800;white-space:nowrap;}
.shopprocc-shipping-meta{margin-top:3px!important;display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important;}
.shoppro-badge{display:inline-block;font-size:10px;line-height:1.2;padding:2px 6px;border-radius:3px;font-weight:800;color:#fff;}
.shoppro-badge-cheap{background:#1b5e20;color:#fff;}
.shoppro-badge-fast{background:#333;color:#fff;}
.shoppro-badge-pickup{background:#0277bd;color:#fff;}
.shoppro-delivery-estimate{font-size:11px;color:var(--shopprocc-green);font-weight:800;}
.shopprocc-free-shipping{color:var(--shopprocc-green);font-weight:800;}
.shopprocc-summary-totals{padding:18px 20px;}
.shopprocc-total-row,.shopprocc-grand-total,.shopprocc-economy-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:14px;}
.shopprocc-total-row span{color:#4b5563;}
.shopprocc-total-row strong{text-align:right;}
.shopprocc-grand-total{border-top:1px solid var(--shopprocc-border);padding-top:14px;margin-top:12px;text-transform:uppercase;font-weight:800;}
.shopprocc-grand-total strong{font-size:26px;line-height:1.1;text-align:right;}
.shopprocc-grand-total .includes_tax{display:block;font-size:11px;color:#6b7280;text-transform:none;font-weight:400;}
.shopprocc-summary-totals .shoppro-inst-total{text-align:right!important;margin:0 0 10px!important;font-size:12px;}
.shopprocc-economy-box{border-top:1px solid #edf0f2;margin-top:14px;padding-top:12px;}
.shopprocc-economy-row{font-size:13px;font-weight:800;}
.shopprocc-economy-row span{color:#1565c0;}
.shopprocc-economy-row strong{color:inherit;text-align:right;}
.shopprocc-economy-row:not(.shopprocc-coupon-row) span{color:#d35400;}
.shopprocc-shipping-economy-row span{color:var(--shopprocc-green)!important;}
.shopprocc-economy-pct{display:inline-block;margin-left:6px;background:var(--shopprocc-green);color:#fff;border-radius:3px;font-size:10px;line-height:1.2;padding:2px 5px;font-weight:800;}
.shopprocc-motivational{text-align:right;font-size:12px;font-weight:700;margin-top:6px;}
.shopprocc-motivational a{color:var(--shopprocc-green);}
.shopprocc-checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:calc(100% - 40px)!important;margin:0 20px 8px!important;background:#18181b!important;color:#fff!important;border-color:#18181b!important;text-decoration:none!important;}
.shopprocc-secure-note{text-align:center;color:#9ca3af;font-size:12px;margin:0 20px 18px!important;}
.shopprocc-gift-wrapper-slot{padding:0 20px 20px;}
.shopprocc-gift-wrapper-slot .shoppro-gw-button-wrap{margin:0!important;}
.shopprocc-gift-wrapper-slot .shoppro-gw-open{width:100%;}
.shopprocc-native-update{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.shopprocc-cart-shell.shopprocc-is-loading{opacity:.72;pointer-events:none;}
.shopprocc-no-rates,.shopprocc-shipping-empty{font-size:13px;color:var(--shopprocc-muted);margin:8px 0 0;}
@media (max-width: 980px){.shopprocc-cart-layout{grid-template-columns:1fr;}.shopprocc-cart-sidebar{position:static;max-height:none;overflow:visible;}.shopprocc-cart-item{grid-template-columns:74px minmax(0,1fr);}.shopprocc-cart-item-thumb{width:74px;height:74px;}.shopprocc-cart-item-total{grid-column:2;text-align:left;display:flex;gap:10px;align-items:center;justify-content:space-between;}.shopprocc-summary-card{margin-bottom:18px;}}
@media (max-width: 560px){.shopprocc-card-header{padding:14px 16px;}.shopprocc-cart-item{padding:18px 16px;gap:13px;}.shopprocc-coupon-card,.shopprocc-summary-items,.shopprocc-summary-coupon,.shopprocc-shipping-block,.shopprocc-summary-totals{padding-left:16px;padding-right:16px;}.shopprocc-coupon-row,.shopprocc-postcode-row{gap:7px;}.shopprocc-coupon-submit{padding-left:14px!important;padding-right:14px!important;}.shopprocc-grand-total strong{font-size:22px;}.shopprocc-checkout-button{width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important;}}


/* 0.1.5 — refinamento visual do carrinho */
.shopprocc-cart-layout{grid-template-columns:minmax(0,1fr) 400px;gap:34px;max-width:1180px;margin:0 auto;}
.shopprocc-cart-main{min-width:0;}
.shopprocc-cart-sidebar{min-width:0;}
.shopprocc-card{border-color:#e2e5ea;border-radius:9px;box-shadow:0 1px 1px rgba(15,23,42,.02);}
.shopprocc-cart-item{grid-template-columns:92px minmax(0,1fr) 132px;padding:24px 20px;}
.shopprocc-cart-item-name{font-size:15px;color:#0f172a;}
.shopprocc-cart-item-price{font-size:20px;color:#08092f;}
.shopprocc-cart-item-price del{display:inline-block;color:#9ca3af;font-weight:500;}
.shopprocc-cart-item-price .shoppro-inst-wrap{font-size:12px!important;font-weight:800!important;line-height:1.35!important;margin-top:4px!important;color:#0f172a!important;}
.shopprocc-cart-item-price .shoppro-inst-wrap span{font-size:inherit!important;}
.shopprocc-cart-item-total strong{font-size:16px;color:#08092f;}
.shopprocc-quantity-wrap{height:38px;border-color:#e1e5ec;}
.shopprocc-qty-btn{width:36px;height:36px;line-height:36px;color:#64748b!important;}
.shopprocc-quantity-wrap .qty{height:36px!important;min-height:36px!important;width:42px!important;color:#0f172a!important;}
.shopprocc-coupon-card{padding:18px 20px;background:#fff;}
.shopprocc-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;}
.shopprocc-applied-coupons{margin-top:12px;}
.shopprocc-applied-coupon{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;border-color:#eceff3;background:#fbfbfc;padding:10px 12px;line-height:1.25;}
.shopprocc-applied-coupon>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;}
.shopprocc-applied-coupon>strong{text-align:right;white-space:nowrap;}
.shopprocc-remove-coupon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:16px;color:#a3aab5!important;}
.shopprocc-summary-coupon{display:none!important;}
.shopprocc-shipping-block{background:#fafbff;padding:17px 20px 18px;}
.shopprocc-shipping-method{grid-template-columns:20px minmax(0,1fr) auto;padding:12px 13px;}
.shopprocc-shipping-copy strong{font-size:12.5px;color:#0f172a;}
.shopprocc-shipping-price{font-size:12.5px;color:#0f172a;}
.shopprocc-summary-totals{padding:20px;}
.shopprocc-total-row{font-size:13px;margin-bottom:8px;}
.shopprocc-total-row span strong{font-weight:800;color:#64748b;}
.shopprocc-coupon-total strong:last-child{color:#cc1818!important;}
.shopprocc-grand-total{margin-top:13px;padding-top:15px;align-items:center;}
.shopprocc-grand-total strong{font-size:25px;color:#08092f;}
.shopprocc-summary-totals .shopprocc-inst-total{display:block!important;text-align:right!important;margin:4px 0 12px!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;color:#0f172a!important;}
.shopprocc-summary-totals .shopprocc-inst-total .shoppro-inst-wrap{margin:0!important;}
.shopprocc-economy-box{margin-top:15px;padding-top:13px;}
.shopprocc-economy-row{font-size:12.5px;margin-bottom:7px;}
.shopprocc-gift-wrapper-slot{padding:0 20px 14px;}
.shopprocc-checkout-button{margin-top:0!important;margin-bottom:8px!important;height:44px!important;}
.shopprocc-secure-note{margin-bottom:18px!important;}
.shopprocc-cross-sells{margin-top:28px;}
.shopprocc-cross-sells>h2{margin-bottom:14px!important;}
.shopprocc-cross-sells ul.products,.shopprocc-cross-sells .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
.shopprocc-cross-sells ul.products:before,.shopprocc-cross-sells ul.products:after{display:none!important;content:none!important;}
.shopprocc-cross-sells ul.products li.product,.shopprocc-cross-sells .product-grid-item,.shopprocc-cross-sells .product{width:auto!important;max-width:none!important;margin:0!important;float:none!important;}
.shopprocc-cross-sells .product-wrapper,.shopprocc-cross-sells .product-grid-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;}
.shopprocc-cross-sells img{width:100%!important;aspect-ratio:1.35/1;object-fit:cover;background:#f4f7f6;}
.shopprocc-cross-sells .wd-entities-title,.shopprocc-cross-sells .woocommerce-loop-product__title,.shopprocc-cross-sells .product-title{font-size:13px!important;line-height:1.25!important;margin:10px 10px 5px!important;font-weight:800!important;}
.shopprocc-cross-sells .price{display:block!important;margin:0 10px 8px!important;font-size:13px!important;font-weight:800!important;}
.shopprocc-cross-sells .button,.shopprocc-cross-sells .product_type_variable,.shopprocc-cross-sells .add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;width:calc(100% - 20px)!important;margin:0 10px 10px!important;min-height:32px!important;padding:0 10px!important;border-radius:5px!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;}
@media (max-width: 1180px){.shopprocc-cart-layout{grid-template-columns:minmax(0,1fr) 390px;gap:26px;}}
@media (max-width: 980px){.shopprocc-cart-layout{grid-template-columns:1fr;max-width:100%;}.shopprocc-cross-sells ul.products,.shopprocc-cross-sells .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.shopprocc-cart-item{grid-template-columns:74px minmax(0,1fr);}.shopprocc-cart-item-total{grid-column:2;}}
@media (max-width: 560px){.shopprocc-coupon-row{grid-template-columns:1fr;}.shopprocc-cross-sells ul.products,.shopprocc-cross-sells .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}


/* 0.1.6 — CEP automático estilo Shop Pro + Fluid */
.shopprocc-postcode-row{display:block;margin-bottom:12px;}
.shopprocc-postcode-input{width:100%!important;}
.shopprocc-postcode-submit{display:none!important;}
.shopprocc-shipping-block h3:before{content:"•";color:#1565c0;margin-right:7px;font-size:16px;line-height:0;}
@media (max-width: 560px){.shopprocc-postcode-row{display:block;}}


/* 0.1.10 — refinamento visual do bloco de frete no resumo */
.shopprocc-shipping-block{background:#fff!important;padding:0!important;border-bottom:1px solid var(--shopprocc-border)!important;}
.shopprocc-shipping-top{background:#f5f7ff!important;padding:14px 20px 12px!important;border-bottom:1px solid #dfe5f0!important;}
.shopprocc-shipping-block h3{margin:0 0 9px!important;font-size:12px!important;}
.shopprocc-postcode-row{display:block!important;margin-bottom:8px!important;}
.shopprocc-postcode-input{width:100%!important;}
.shopprocc-postcode-submit{display:none!important;}
.shopprocc-shipping-address{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;font-size:12px!important;line-height:1.35!important;color:#7a8798!important;}
.shopprocc-shipping-address-pin{font-size:11px!important;line-height:1!important;}
.shopprocc-shipping-methods{display:grid!important;gap:8px!important;padding:12px!important;}
.shopprocc-shipping-empty,.shopprocc-no-rates{margin:0!important;padding:14px 20px 16px!important;font-size:13px!important;color:var(--shopprocc-muted)!important;}


/* 0.1.11 — seletores de frete estilo Fluid e tipografia mais natural */
.shopprocc-cart-shell{
    font-size:inherit;
}
.shopprocc-card-header h2,
.shopprocc-card-header h3{
    font-size:.875em!important;
}
.shopprocc-cart-item-name{
    font-size:1em!important;
}
.shopprocc-cart-item-price{
    font-size:1.35em!important;
}
.shopprocc-cart-item-price .shoppro-inst-wrap,
.shopprocc-summary-totals .shopprocc-inst-total{
    font-size:.875em!important;
}
.shopprocc-total-row,
.shopprocc-economy-row,
.shopprocc-applied-coupon,
.shopprocc-shipping-empty,
.shopprocc-no-rates{
    font-size:.95em!important;
}
.shopprocc-shipping-methods{
    gap:0!important;
    padding:0!important;
    border-top:1px solid #dfe5f0!important;
}
.shopprocc-shipping-method{
    position:relative!important;
    grid-template-columns:34px minmax(0,1fr) auto!important;
    gap:12px!important;
    min-height:66px!important;
    padding:15px 16px!important;
    border:0!important;
    border-bottom:1px solid #d9dde4!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
}
.shopprocc-shipping-method:first-child{
    border-top:0!important;
}
.shopprocc-shipping-method:last-child{
    border-bottom:0!important;
}
.shopprocc-shipping-method.shopprocc-selected{
    background:#f3f4f6!important;
    box-shadow:inset 0 0 0 1px var(--shopprocc-green)!important;
}
.shopprocc-shipping-method input[type="radio"]{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    margin:0!important;
    border:2px solid #cfd4dc!important;
    border-radius:999px!important;
    background:#fff!important;
    cursor:pointer!important;
    box-shadow:none!important;
    display:inline-block!important;
    align-self:center!important;
}
.shopprocc-shipping-method input[type="radio"]:checked{
    border-color:#16833a!important;
    background-color:#16833a!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M5 10.4l3.1 3.1L15.2 6.6'/%3E%3C/svg%3E")!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:18px 18px!important;
    box-shadow:0 0 0 3px #fff,0 0 0 5px #16833a!important;
}
.shopprocc-shipping-copy strong{
    font-size:1em!important;
    line-height:1.25!important;
    color:inherit!important;
}
.shopprocc-shipping-price{
    font-size:1em!important;
    line-height:1.25!important;
    color:inherit!important;
    align-self:center!important;
}
.shoppro-delivery-estimate{
    font-size:.95em!important;
}
.shoppro-badge{
    font-size:.78em!important;
}
.shopprocc-cross-sells .wd-entities-title,
.shopprocc-cross-sells .woocommerce-loop-product__title,
.shopprocc-cross-sells .product-title,
.shopprocc-cross-sells .price{
    font-size:inherit!important;
}
.shopprocc-cross-sells .button,
.shopprocc-cross-sells .product_type_variable,
.shopprocc-cross-sells .add_to_cart_button{
    font-size:.85em!important;
}


/* 0.1.12 — ajuste fino dos métodos de frete inspirado no Fluid Checkout */
.shopprocc-shipping-method{
    grid-template-columns:28px minmax(0,1fr) auto!important;
    gap:11px!important;
    min-height:60px!important;
    padding:12px 14px!important;
    align-items:center!important;
}
.shopprocc-shipping-method input[type="radio"]{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    border-width:2px!important;
    align-self:center!important;
}
.shopprocc-shipping-method input[type="radio"]:checked{
    background-size:15px 15px!important;
    box-shadow:0 0 0 2px #fff,0 0 0 4px #16833a!important;
}
.shopprocc-shipping-method.shopprocc-selected{
    background:#f1f1f2!important;
    box-shadow:inset 0 0 0 1px var(--shopprocc-green)!important;
}
.shopprocc-shipping-copy{
    display:block!important;
    min-width:0!important;
}
.shopprocc-shipping-copy strong{
    display:block!important;
    margin:0 0 4px!important;
    line-height:1.25!important;
}
.shopprocc-shipping-meta{
    margin-top:0!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    column-gap:8px!important;
    row-gap:4px!important;
    line-height:1.25!important;
}
.shopprocc-shipping-meta .shoppro-badge{
    flex:0 0 auto!important;
    line-height:1.25!important;
    padding:3px 7px!important;
}
.shopprocc-shipping-meta .shoppro-delivery-estimate{
    flex:0 1 auto!important;
    margin:0!important;
    line-height:1.25!important;
}
.shopprocc-shipping-price{
    align-self:center!important;
    font-weight:800!important;
}


/* 0.1.13 — respiro entre título, badges e estimativa nos métodos de frete */
.shopprocc-shipping-copy strong{
    margin-bottom:6px!important;
}
.shopprocc-shipping-meta{
    margin-top:0!important;
    row-gap:6px!important;
}
.shopprocc-shipping-meta .shoppro-badge{
    margin-top:0!important;
}
.shopprocc-shipping-meta .shoppro-delivery-estimate{
    flex-basis:100%!important;
    margin-top:0!important;
}


/* 0.1.14 — alinhar fretes ao contrato visual do Shop Pro + Fluid */
.shopprocc-cart-shell{font-size:inherit;}
.shopprocc-shipping-method{grid-template-columns:26px minmax(0,1fr) auto!important;gap:10px!important;min-height:58px!important;padding:11px 14px!important;align-items:center!important;}
.shopprocc-shipping-method.shopprocc-selected{background:#f1f1f2!important;border-color:#d1d5db!important;box-shadow:inset 0 0 0 1px var(--shopprocc-green)!important;}
.shopprocc-shipping-method input[type="radio"]{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;border:2px solid #cfd4dc!important;border-radius:999px!important;appearance:none!important;-webkit-appearance:none!important;background:#fff!important;margin:0!important;align-self:center!important;}
.shopprocc-shipping-method input[type="radio"]:checked{border-color:#078f42!important;background-color:#078f42!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M5 10.4l3.1 3.1L15.2 6.6'/%3E%3C/svg%3E")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #078f42!important;}
.shopprocc-shipping-copy{display:block!important;min-width:0!important;}
.shopprocc-shipping-copy strong{display:block!important;margin:0 0 5px!important;font-size:1em!important;line-height:1.25!important;color:inherit!important;}
.shopprocc-shipping-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important;margin:0!important;line-height:1.25!important;}
.shopprocc-shipping-meta .shoppro-badge{display:inline-flex!important;align-items:center!important;margin:0!important;line-height:1.35!important;vertical-align:middle!important;}
.shopprocc-shipping-meta .shoppro-delivery-estimate{flex:0 1 auto!important;flex-basis:auto!important;margin:0!important;line-height:1.25!important;font-size:inherit!important;}
.shopprocc-shipping-price{align-self:center!important;font-size:1em!important;line-height:1.25!important;font-weight:700!important;white-space:nowrap!important;color:inherit!important;}
.shopprocc-checkout-button{background:var(--wd-primary-color, var(--color-primary, #16a34a))!important;border-color:var(--wd-primary-color, var(--color-primary, #16a34a))!important;color:#fff!important;}


/* 0.1.15 — respeitar estilos configuráveis do Shop Pro principal */
.shopprocc-cart-shell .shoppro-inst-wrap span{font-size:revert-layer;}
.shopprocc-cart-item-price .shoppro-inst-wrap,
.shopprocc-summary-totals .shopprocc-inst-total{font-size:inherit!important;font-weight:inherit!important;color:inherit!important;}
.shopprocc-cart-item-price .shoppro-inst-wrap span,
.shopprocc-summary-totals .shoppro-inst-total span{font-size:inherit;}
.shopprocc-cart-shell .shoppro-inst-pix .woocommerce-Price-amount,
.shopprocc-cart-shell .shoppro-inst-pix .woocommerce-Price-amount bdi,
.shopprocc-cart-shell .shoppro-inst-pix .woocommerce-Price-currencySymbol,
.shopprocc-cart-shell .shoppro-inst-card .woocommerce-Price-amount,
.shopprocc-cart-shell .shoppro-inst-card .woocommerce-Price-amount bdi,
.shopprocc-cart-shell .shoppro-inst-card .woocommerce-Price-currencySymbol{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;}
.shopprocc-economy-row span,.shopprocc-economy-row strong{color:inherit!important;}
.shopprocc-coupon-total strong:last-child{color:#cc1818!important;}
.shopprocc-cart-shell .shoppro-economy-pct{display:inline-block!important;font-size:.75em!important;padding:.1em .45em!important;border-radius:3px!important;vertical-align:middle!important;margin-left:.3em!important;line-height:1.2!important;}
.shopprocc-cross-sells ul.products,
.shopprocc-cross-sells .products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:18px!important;align-items:stretch!important;}
.shopprocc-cross-sells ul.products li.product,
.shopprocc-cross-sells .product-grid-item,
.shopprocc-cross-sells .product{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;float:none!important;display:block!important;}
.shopprocc-cross-sells .product-wrapper{width:100%!important;min-width:0!important;}


/* 0.1.16 — ajustes finos de tipografia e badges */
.shopprocc-motivational{font-size:inherit!important;font-weight:700!important;line-height:1.35!important;}
.shopprocc-motivational a{font-size:inherit!important;line-height:inherit!important;}
.shopprocc-shipping-meta .shoppro-badge,
.shopprocc-cart-shell .shoppro-badge{font-size:.72em!important;line-height:1.25!important;padding:2px 6px!important;}
.shopprocc-shipping-meta .shoppro-delivery-estimate{line-height:1.2!important;}


/* 0.1.17 — padronizar o respiro entre título, badges e estimativa */
.shopprocc-shipping-copy strong{margin:0!important;}
.shopprocc-shipping-meta{margin-top:6px!important;column-gap:7px!important;row-gap:6px!important;align-items:center!important;}
.shopprocc-shipping-meta .shoppro-badge{margin:0!important;align-self:center!important;}
.shopprocc-shipping-meta .shoppro-delivery-estimate{margin:0!important;align-self:center!important;}


/* 0.1.18 — corrigir respiro do frete após ajuste anterior */
.shopprocc-shipping-copy strong{margin:0 0 7px!important;line-height:1.25!important;}
.shopprocc-shipping-meta{margin-top:0!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;column-gap:7px!important;row-gap:5px!important;line-height:1.25!important;}
.shopprocc-shipping-meta .shoppro-badge{margin:0!important;line-height:1.25!important;align-self:center!important;}
.shopprocc-shipping-meta .shoppro-delivery-estimate{margin:0!important;line-height:1.2!important;align-self:center!important;}


/* 0.1.19 — mais respiro quando houver dois badges no mesmo método */
.shopprocc-shipping-meta{margin-top:7px!important;}
.shopprocc-shipping-meta .shoppro-badge + .shoppro-badge{margin-left:0!important;}
@supports selector(.shopprocc-shipping-meta:has(.shoppro-badge + .shoppro-badge)) {
  .shopprocc-shipping-meta:has(.shoppro-badge + .shoppro-badge){margin-top:9px!important;}
}


/* 0.1.20 — gap menor entre dois badges na mesma linha */
.shopprocc-shipping-meta .shoppro-badge + .shoppro-badge{margin-left:2px!important;}


/* 0.1.21 — badges juntos sem margin extra */
.shopprocc-shipping-meta .shoppro-badge + .shoppro-badge{margin-left:0!important;}


/* 0.1.22 — total mais equilibrado e PIX/parcelas em linhas separadas */
.shopprocc-grand-total strong{font-size:22px!important;line-height:1.08!important;}
.shopprocc-summary-totals .shoppro-inst-total,
.shopprocc-summary-totals .shopprocc-inst-total{display:block!important;text-align:right!important;margin:6px 0 14px!important;line-height:1.35!important;}
.shopprocc-summary-totals .shoppro-inst-total .shoppro-inst-pix,
.shopprocc-summary-totals .shoppro-inst-total .shoppro-inst-card{display:block!important;margin:0!important;padding:0!important;text-align:right!important;line-height:1.35!important;}
.shopprocc-summary-totals .shoppro-inst-total .shoppro-inst-pix + .shoppro-inst-card,
.shopprocc-summary-totals .shoppro-inst-total .shoppro-inst-card + .shoppro-inst-pix{margin-top:2px!important;}


/* 0.1.23 — aproximar PIX/parcelas do total */
.shopprocc-grand-total{margin-bottom:0!important;}
.shopprocc-summary-totals .shoppro-inst-total,
.shopprocc-summary-totals .shopprocc-inst-total{margin:0 0 12px!important;line-height:1.25!important;}
.shopprocc-summary-totals .shoppro-inst-total .shoppro-inst-pix,
.shopprocc-summary-totals .shoppro-inst-total .shoppro-inst-card{line-height:1.25!important;}
.shopprocc-summary-totals .shoppro-inst-total .shoppro-inst-pix + .shoppro-inst-card,
.shopprocc-summary-totals .shoppro-inst-total .shoppro-inst-card + .shoppro-inst-pix{margin-top:1px!important;}


/* 0.1.24 — cupons respeitam a cor do Shop Pro sem colorir o valor/desconto */
.shopprocc-coupon-total .shopprocc-coupon-total-label{color:inherit!important;}
.shopprocc-coupon-total .shopprocc-discount-value,
.shopprocc-coupon-total .shopprocc-discount-value *,
.shopprocc-coupon-total .shopprocc-discount-minus{color:inherit!important;}
.shopprocc-coupon-total strong:last-child{color:inherit!important;}


/* 0.1.25 — totais herdam a cor do tema e cupom respeita a cor do Shop Pro */
.shopprocc-summary-totals .shopprocc-total-row span,
.shopprocc-summary-totals .shopprocc-total-row strong,
.shopprocc-summary-totals .shopprocc-total-row strong *,
.shopprocc-summary-totals .shopprocc-coupon-total .shopprocc-discount-value,
.shopprocc-summary-totals .shopprocc-coupon-total .shopprocc-discount-value *,
.shopprocc-summary-totals .shopprocc-coupon-total .shopprocc-discount-minus{color:inherit!important;}
.shopprocc-summary-totals .shopprocc-coupon-total .shopprocc-coupon-code{font-weight:800!important;}


/* 0.1.26 — auditoria de cores: texto herda tema; Shop Pro controla destaques */
.shopprocc-cart-shell{color:inherit!important;}
.shopprocc-cart-item-name,
.shopprocc-cart-item-name a,
.shopprocc-cart-item-price,
.shopprocc-cart-item-total strong,
.shopprocc-shipping-copy strong,
.shopprocc-shipping-price,
.shopprocc-summary-totals .shopprocc-total-row span,
.shopprocc-summary-totals .shopprocc-total-row strong,
.shopprocc-summary-totals .shopprocc-total-row strong *,
.shopprocc-summary-totals .shopprocc-grand-total span,
.shopprocc-summary-totals .shopprocc-grand-total strong{color:inherit!important;}
.shopprocc-cart-item-price del{color:currentColor!important;opacity:.55;}
.shopprocc-cart-item-meta,
.shopprocc-remove-item,
.shopprocc-continue-shopping a,
.shopprocc-secure-note,
.shopprocc-card-header span{color:currentColor!important;opacity:.62;}
.shopprocc-card-header h2,
.shopprocc-card-header h3,
.shopprocc-cross-sells>h2{color:currentColor!important;opacity:.78;}
.shopprocc-summary-totals .shopprocc-coupon-total .shopprocc-coupon-code{font-weight:800!important;}
.shopprocc-summary-totals .shopprocc-coupon-total .shopprocc-discount-value,
.shopprocc-summary-totals .shopprocc-coupon-total .shopprocc-discount-value *,
.shopprocc-summary-totals .shopprocc-coupon-total .shopprocc-discount-minus{color:inherit!important;}


/* 0.1.27 — bloco de preço do produto mais fiel ao Shop Pro + Fluid */
.shopprocc-cart-item-price{font-size:15px!important;line-height:1.25!important;margin:0 0 4px!important;font-weight:800!important;}
.shopprocc-cart-item-price .amount,
.shopprocc-cart-item-price .woocommerce-Price-amount,
.shopprocc-cart-item-price .woocommerce-Price-currencySymbol,
.shopprocc-cart-item-price ins,
.shopprocc-cart-item-price ins .amount,
.shopprocc-cart-item-price ins .woocommerce-Price-amount,
.shopprocc-cart-item-price ins .woocommerce-Price-currencySymbol{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;}
.shopprocc-cart-item-price del,
.shopprocc-cart-item-price del .amount,
.shopprocc-cart-item-price del .woocommerce-Price-amount,
.shopprocc-cart-item-price del .woocommerce-Price-currencySymbol{font-size:15px!important;font-weight:500!important;line-height:1.25!important;}
.shopprocc-cart-item-price .shoppro-item-economy{margin-top:3px!important;}
.shopprocc-cart-item-price .shoppro-inst-wrap{display:block!important;margin-top:1px!important;line-height:1.2!important;}
.shopprocc-cart-item-price .shoppro-inst-wrap + .shoppro-inst-wrap{margin-top:0!important;}
.shopprocc-cart-item-price .shoppro-inst-wrap .shoppro-inst-pix,
.shopprocc-cart-item-price .shoppro-inst-wrap .shoppro-inst-card{display:block!important;line-height:1.2!important;}


/* 0.1.28 — quantidade nativa do tema/WooCommerce */
.shopprocc-quantity-native{display:inline-block;margin-top:8px;}
.shopprocc-bundle-child-quantity{display:block;margin-top:8px;color:inherit;font-size:14px;line-height:1.3;}
.shopprocc-quantity-native .quantity{margin:0!important;}
.shopprocc-quantity-native input.qty{max-width:none;}


/* 0.1.30 — mobile: subtotal e remover à direita como no tema/Fluid */
.shopprocc-remove-item{font-size:.9em!important;line-height:1.3!important;}
@media (max-width: 980px){
  .shopprocc-cart-item{grid-template-columns:74px minmax(0,1fr) auto!important;align-items:start!important;}
  .shopprocc-cart-item-total{grid-column:3!important;grid-row:1!important;text-align:right!important;display:block!important;min-width:86px!important;align-self:start!important;}
  .shopprocc-cart-item-total strong{display:block!important;margin:0 0 8px!important;white-space:nowrap!important;text-align:right!important;}
  .shopprocc-cart-item-total .shopprocc-remove-item{display:inline-block!important;text-align:right!important;}
}
@media (max-width: 560px){
  .shopprocc-cart-item{grid-template-columns:64px minmax(0,1fr) 82px!important;gap:10px!important;padding:18px 14px!important;}
  .shopprocc-cart-item-thumb{width:64px!important;height:64px!important;}
  .shopprocc-cart-item-total{min-width:82px!important;}
  .shopprocc-cart-item-total strong{font-size:.95em!important;white-space:nowrap!important;}
  .shopprocc-cart-item-body{min-width:0!important;}
  .shopprocc-cart-item-name{overflow-wrap:anywhere!important;}
}


/* 0.1.31 — resumo: cupons em cards e total mais discreto */
.shopprocc-grand-total strong{font-size:20px!important;}
@media (max-width:560px){.shopprocc-grand-total strong{font-size:20px!important;}}
.shopprocc-summary-applied-coupons{display:grid!important;gap:8px!important;margin:12px 0 12px!important;padding-top:12px!important;border-top:1px solid var(--shopprocc-border)!important;}
.shopprocc-summary-applied-coupon{margin:0!important;}
.shopprocc-summary-applied-coupon .shopprocc-discount-value,
.shopprocc-summary-applied-coupon .shopprocc-discount-value *,
.shopprocc-summary-applied-coupon .shopprocc-discount-minus{color:inherit!important;}


/* 0.1.32 — separadores do resumo em largura total */
.shopprocc-summary-applied-coupons,
.shopprocc-grand-total,
.shopprocc-economy-box{margin-left:-20px!important;margin-right:-20px!important;padding-left:20px!important;padding-right:20px!important;}
@media (max-width:560px){
  .shopprocc-summary-applied-coupons,
  .shopprocc-grand-total,
  .shopprocc-economy-box{margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important;}
}

/* 0.1.34 — alinhamento vertical do bloco subtotal/frete */
.shopprocc-summary-totals{padding-top:14px!important;}
.shopprocc-summary-totals > .shopprocc-total-row:first-child{margin-top:0!important;}
.shopprocc-summary-totals > .shopprocc-total-row{align-items:center!important;line-height:1.35!important;}


/* 0.1.35 — continuar comprando herda o tema */
.shopprocc-continue-shopping{font-size:inherit!important;color:inherit!important;}
.shopprocc-continue-shopping a{display:inline-flex!important;align-items:center!important;gap:8px!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:1.35!important;text-decoration:none!important;}
.shopprocc-continue-shopping a:hover{text-decoration:underline!important;}
.shopprocc-continue-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:1.65em!important;line-height:.8!important;font-weight:400!important;transform:translateY(-1px)!important;}


/* 0.1.36 — continuar comprando mais destacado */
.shopprocc-continue-shopping a{font-size:17px!important;font-weight:700!important;}
.shopprocc-continue-arrow{font-size:1.65em!important;font-weight:700!important;}


/* 0.1.38 — ajuste fino vertical da seta do continuar comprando */
.shopprocc-continue-arrow{transform:translateY(-3px)!important;}


/* 0.1.39 — secure note no resumo lateral */
.shopprocc-cart-sidebar .shopprocc-summary-card .shopprocc-secure-note{
    font-size:13px!important;
    position:relative!important;
    top:2px!important;
}


/* 0.1.40 — ajuste fino do endereço no bloco de frete */
.shopprocc-shipping-top .shopprocc-shipping-address span{
    font-size:13px!important;
}


/* 0.1.41 — cupom da esquerda: sinal de menos na cor do valor */
.shopprocc-applied-coupon .shopprocc-negative,
.shopprocc-applied-coupon .shopprocc-negative *{color:inherit!important;}


/* 0.1.42 — line-height dos badges de frete */
.shopprocc-cart-shell .shoppro-badge,
.shopprocc-cart-shell .shoppro-badge-cheap,
.shopprocc-cart-shell .shoppro-badge-fast,
.shopprocc-cart-shell .shoppro-badge-pickup{line-height:1.25!important;}


/* 0.1.43 — alinhar melhor os badges percentuais */
.shopprocc-cart-shell .shoppro-economy-pct,
.shopprocc-economy-pct{position:relative!important;top:-1px!important;}


/* 0.1.44 — preço e preço promocional dos itens em 15px */


/* 0.1.45 — cross-sells em lista, mais próximo do Fluid */
.shopprocc-cross-sells{margin-top:26px!important;}
.shopprocc-cross-sells>h2{font-size:15px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;color:currentColor!important;opacity:1!important;margin:0 0 12px!important;}
.shopprocc-cross-sells ul.products,
.shopprocc-cross-sells .products{display:block!important;grid-template-columns:none!important;gap:0!important;}
.shopprocc-cross-sells ul.products li.product,
.shopprocc-cross-sells .product-grid-item,
.shopprocc-cross-sells .product{position:relative!important;display:block!important;width:100%!important;max-width:none!important;min-height:120px!important;margin:0!important;padding:18px 154px 18px 138px!important;border:0!important;border-top:1px dashed #d9dce3!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
.shopprocc-cross-sells ul.products li.product:first-child,
.shopprocc-cross-sells .product-grid-item:first-child,
.shopprocc-cross-sells .product:first-child{border-top:0!important;}
.shopprocc-cross-sells .product-wrapper{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:0!important;}
.shopprocc-cross-sells a img,
.shopprocc-cross-sells img{position:absolute!important;left:16px!important;top:18px!important;width:102px!important;height:102px!important;max-width:none!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:4px!important;background:#f4f7f6!important;margin:0!important;}
.shopprocc-cross-sells .wd-entities-title,
.shopprocc-cross-sells .woocommerce-loop-product__title,
.shopprocc-cross-sells .product-title{display:block!important;font-size:15px!important;line-height:1.35!important;margin:0 0 8px!important;font-weight:500!important;color:inherit!important;}
.shopprocc-cross-sells .price{display:block!important;margin:0!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important;color:inherit!important;}
.shopprocc-cross-sells .price .amount,
.shopprocc-cross-sells .price .woocommerce-Price-amount{font-size:inherit!important;font-weight:inherit!important;}
.shopprocc-cross-sells .price .shoppro-inst-wrap{display:block!important;line-height:1.25!important;margin-top:1px!important;}
.shopprocc-cross-sells .price .shoppro-inst-wrap + .shoppro-inst-wrap{margin-top:0!important;}
.shopprocc-cross-sells .button,
.shopprocc-cross-sells .product_type_variable,
.shopprocc-cross-sells .add_to_cart_button{position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:134px!important;width:auto!important;margin:0!important;padding:0 18px!important;min-height:44px!important;border-radius:0!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;}
@media (max-width: 980px){
  .shopprocc-cross-sells ul.products li.product,
  .shopprocc-cross-sells .product-grid-item,
  .shopprocc-cross-sells .product{padding-right:138px!important;padding-left:126px!important;}
  .shopprocc-cross-sells a img,
  .shopprocc-cross-sells img{width:92px!important;height:92px!important;}
  .shopprocc-cross-sells .button,
  .shopprocc-cross-sells .product_type_variable,
  .shopprocc-cross-sells .add_to_cart_button{min-width:118px!important;padding:0 14px!important;}
}
@media (max-width: 680px){
  .shopprocc-cross-sells ul.products li.product,
  .shopprocc-cross-sells .product-grid-item,
  .shopprocc-cross-sells .product{padding:16px 0 16px 92px!important;min-height:96px!important;}
  .shopprocc-cross-sells a img,
  .shopprocc-cross-sells img{left:0!important;top:16px!important;width:76px!important;height:76px!important;}
  .shopprocc-cross-sells .button,
  .shopprocc-cross-sells .product_type_variable,
  .shopprocc-cross-sells .add_to_cart_button{position:static!important;transform:none!important;margin-top:0!important;min-height:40px!important;min-width:112px!important;}
}


/* 0.1.46 — cross-sells renderizados pela extensão, sem título duplicado */
.shopprocc-cross-sells-list{margin-top:26px!important;}
.shopprocc-cross-sells-list>h2{font-size:15px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;color:currentColor!important;opacity:1!important;margin:0 0 12px!important;}
.shopprocc-cross-sell-items{border:1px solid var(--shopprocc-border)!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important;}
.shopprocc-cross-sell-item{position:relative!important;display:grid!important;grid-template-columns:102px minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important;min-height:138px!important;padding:18px 20px!important;border-top:1px dashed #d9dce3!important;}
.shopprocc-cross-sell-item:first-child{border-top:0!important;}
.shopprocc-cross-sell-thumb{display:block!important;width:102px!important;height:102px!important;border-radius:4px!important;overflow:hidden!important;background:#f4f7f6!important;}
.shopprocc-cross-sell-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;}
.shopprocc-cross-sell-content{min-width:0!important;}
.shopprocc-cross-sell-title{display:block!important;font-size:15px!important;line-height:1.35!important;font-weight:500!important;color:inherit!important;text-decoration:none!important;margin:0 0 8px!important;}
.shopprocc-cross-sell-title:hover{text-decoration:underline!important;}
.shopprocc-cross-sell-price{font-size:14px!important;line-height:1.35!important;font-weight:700!important;color:inherit!important;}
.shopprocc-cross-sell-price .price{display:block!important;margin:0!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;}
.shopprocc-cross-sell-price .amount,
.shopprocc-cross-sell-price .woocommerce-Price-amount{font-size:inherit!important;font-weight:inherit!important;}
.shopprocc-cross-sell-price .shoppro-inst-wrap{display:block!important;line-height:1.25!important;margin-top:1px!important;text-align:left!important;}
.shopprocc-cross-sell-price .shoppro-inst-wrap + .shoppro-inst-wrap{margin-top:0!important;}
.shopprocc-cross-sell-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:134px!important;min-height:44px!important;margin:0!important;padding:0 18px!important;border-radius:0!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;white-space:nowrap!important;}
@media (max-width:680px){
  .shopprocc-cross-sell-item{grid-template-columns:76px minmax(0,1fr)!important;gap:14px!important;min-height:0!important;padding:16px!important;}
  .shopprocc-cross-sell-thumb{width:76px!important;height:76px!important;}
  .shopprocc-cross-sell-button{grid-column:2!important;justify-self:start!important;margin-top:6px!important;min-height:40px!important;min-width:112px!important;}
}


/* 0.1.47 — cross-sells: evitar duplicidade de PIX/parcelas e usar cor principal do tema */
.shopprocc-cross-sell-button{background:var(--wd-primary-color, var(--color-primary, var(--wp--preset--color--primary, #111827)))!important;border-color:var(--wd-primary-color, var(--color-primary, var(--wp--preset--color--primary, #111827)))!important;color:#fff!important;}
.shopprocc-cross-sell-button:hover{filter:brightness(.96);color:#fff!important;}


/* 0.1.48 — cross-sells com cabeçalho em card e título do produto em negrito */
.shopprocc-cross-sells-list.shopprocc-card{margin-top:26px!important;overflow:hidden!important;background:#fff!important;}
.shopprocc-cross-sells-list>.shopprocc-cross-sells-header{display:flex!important;align-items:center!important;padding:16px 20px!important;border-bottom:1px solid var(--shopprocc-border)!important;}
.shopprocc-cross-sells-list>.shopprocc-cross-sells-header h2{margin:0!important;font-size:14px!important;line-height:1.25!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:currentColor!important;}
.shopprocc-cross-sells-list .shopprocc-cross-sell-items{border:0!important;border-radius:0!important;overflow:visible!important;background:#fff!important;}
.shopprocc-cross-sells-list .shopprocc-cross-sell-title{font-weight:800!important;}


/* 0.1.50 — padronização de altura de campos e botões */
.shopprocc-coupon-input,
.shopprocc-postcode-input{height:44px!important;min-height:44px!important;}
.shopprocc-coupon-submit{height:44px!important;min-height:44px!important;}
.shopprocc-cross-sell-button,
.shopprocc-cross-sells .button,
.shopprocc-cross-sells .product_type_variable,
.shopprocc-cross-sells .add_to_cart_button{height:44px!important;min-height:44px!important;}
@media (max-width: 680px){
  .shopprocc-cross-sell-button,
  .shopprocc-cross-sells .button,
  .shopprocc-cross-sells .product_type_variable,
  .shopprocc-cross-sells .add_to_cart_button{height:44px!important;min-height:44px!important;}
}


/* 0.1.51 — mobile: aproximar botão dos preços nos cross-sells */
@media (max-width: 680px){
  .shopprocc-cross-sell-button{margin-top:6px!important;}
}


/* 0.1.52 — mobile: remover margin-top extra do botão dos cross-sells */


/* 0.1.53 — notices e hooks do WooCommerce na coluna esquerda */
.shopprocc-cart-main>.woocommerce-notices-wrapper:empty{display:none!important;}
.shopprocc-cart-main>.woocommerce-notices-wrapper{margin-bottom:18px!important;}
.shopprocc-cart-main .woocommerce-notices-wrapper .woocommerce-message,
.shopprocc-cart-main .woocommerce-notices-wrapper .woocommerce-error,
.shopprocc-cart-main .woocommerce-notices-wrapper .woocommerce-info{margin-left:0!important;margin-right:0!important;}


/* 0.1.59 — loading visual estilo Fluid para ações AJAX */
.shopprocc-cart-shell{position:relative;}
.shopprocc-cart-shell.shopprocc-is-loading{opacity:1!important;pointer-events:none!important;}
.shopprocc-cart-shell.shopprocc-is-loading::before{content:"";position:absolute;inset:0;z-index:9998;background:rgba(255,255,255,.66);backdrop-filter:blur(1px);pointer-events:none;}
.shopprocc-cart-shell.shopprocc-is-loading::after{content:"";position:fixed;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;z-index:9999;border-radius:50%;border:3px solid rgba(17,24,39,.18);border-top-color:var(--shopprocc-text,#111827);animation:shopprocc-loading-spin .72s linear infinite;box-sizing:border-box;pointer-events:none;}
@keyframes shopprocc-loading-spin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.shopprocc-cart-shell.shopprocc-is-loading::after{animation-duration:1.4s;}}

/* 0.1.60 — respeitar largura do tema/site */
.shopprocc-cart-shell,
.shopprocc-cart-form{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.shopprocc-cart-layout{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}


/* 0.1.61 — loading sempre perceptível para o usuário final */
.shopprocc-cart-shell.shopprocc-is-loading::after{width:40px!important;height:40px!important;margin:-20px 0 0 -20px!important;}


/* 0.1.62 — largura fluida: sidebar proporcional ao container do tema */
@media (min-width: 981px){
  .shopprocc-cart-layout{
    grid-template-columns:minmax(0,1fr) clamp(390px,34%,560px)!important;
    gap:clamp(26px,2.4vw,44px)!important;
  }
}

/* 0.1.145 — criação de conta opcional fechada até o checkbox ser marcado */
.shopprocc-checkout-contact-section .shopprocc-checkout-contact-account-area > .shopprocc-account-fields{
  display:none!important;
}
.shopprocc-checkout-contact-section .shopprocc-checkout-contact-account-area > .shopprocc-account-fields.shopprocc-is-open{
  display:block!important;
}

/* 0.1.142 — checkout de visitante: login acima do e-mail e cabeçalho limpo */
.shopprocc-checkout-contact-section .shopprocc-checkout-login-prompt{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:58px!important;
  margin:0 0 18px!important;
  padding:14px 18px!important;
  border:0!important;
  border-radius:6px!important;
  background:#f3f4f6!important;
  box-sizing:border-box!important;
}
.shopprocc-checkout-contact-section .shopprocc-checkout-login-prompt .shopprocc-checkout-login-trigger{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  column-gap:5px!important;
  row-gap:2px!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  color:#4b5563!important;
  font-size:14px!important;
  line-height:1.35!important;
  text-align:center!important;
}
.shopprocc-checkout-contact-section .shopprocc-checkout-login-prompt .shopprocc-checkout-login-trigger span,
.shopprocc-checkout-contact-section .shopprocc-checkout-login-prompt .shopprocc-checkout-login-trigger strong{
  white-space:nowrap!important;
}
.shopprocc-checkout-contact-section .shopprocc-checkout-guest-divider{
  display:grid!important;
  grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 18px!important;
  color:#6b7280!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.25!important;
  text-align:center!important;
}
.shopprocc-checkout-contact-section .shopprocc-checkout-guest-divider::before,
.shopprocc-checkout-contact-section .shopprocc-checkout-guest-divider::after{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:1px!important;
  background:#d9dde4!important;
}
@media (max-width:560px){
  .shopprocc-checkout-contact-section .shopprocc-checkout-login-prompt{
    min-height:54px!important;
    margin-bottom:16px!important;
    padding:12px!important;
  }
  .shopprocc-checkout-contact-section .shopprocc-checkout-login-prompt .shopprocc-checkout-login-trigger{
    font-size:13px!important;
  }
  .shopprocc-checkout-contact-section .shopprocc-checkout-guest-divider{
    gap:9px!important;
    margin-bottom:16px!important;
    font-size:12px!important;
  }
}

/* 0.1.140 — checkout: economia por item segue o Shop Pro e badge alinhado ao texto */
.shopprocc-checkout-shell .shopprocc-summary-name .shoppro-item-economy .shoppro-economy-pct{
  position:relative!important;
  top:-2px!important;
}

/* 0.1.141 — somente os rótulos de economia usam as cores do Shop Pro */
.shopprocc-cart-shell .shopprocc-economy-row > strong,
.shopprocc-checkout-shell .shopprocc-economy-row > strong{
  color:inherit!important;
}

/* 0.1.136 — carrinho: miniaturas dos cross-sells sem fundo duplicado */
.shopprocc-cross-sells-list .shopprocc-cross-sell-thumb,
.shopprocc-cross-sells-list .shopprocc-cross-sell-thumb img{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}

/* 0.1.137 — resumo: estimativa do Shop Pro abaixo do valor do frete */
.shopprocc-summary-shipping-value{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:0!important;
  text-align:right!important;
}
.shopprocc-summary-delivery-estimates,
.shopprocc-summary-delivery-estimate{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#2e7d32;
  font-size:inherit!important;
  font-weight:700;
  line-height:1.25!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.shopprocc-summary-delivery-estimates{
  margin-top:2px!important;
}
@media (min-width: 1500px){
  .shopprocc-cart-layout{
    grid-template-columns:minmax(0,1fr) clamp(430px,34%,600px)!important;
  }
}
@media (min-width: 1800px){
  .shopprocc-cart-layout{
    grid-template-columns:minmax(0,1fr) clamp(460px,34%,640px)!important;
  }
}


/* 0.1.64 — Checkout MVP estrutural */
.shopprocc-checkout-shell{--shopprocc-border:#e5e7eb;--shopprocc-muted:#6b7280;--shopprocc-bg:#f4f4f5;--shopprocc-card:#fff;--shopprocc-text:#111827;--shopprocc-green:#2e7d32;--shopprocc-red:#cc1818;--shopprocc-blue:#1565c0;color:var(--shopprocc-text);position:relative;width:100%;max-width:none;margin:0;}
.shopprocc-checkout-shell *{box-sizing:border-box;}
.shopprocc-checkout-form{margin:0;width:100%;max-width:none;}
.shopprocc-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(390px,34%,560px);gap:clamp(26px,2.4vw,44px);align-items:start;width:100%;max-width:none;margin:0;}
.shopprocc-checkout-main{min-width:0;}
.shopprocc-checkout-sidebar{min-width:0;position:sticky;top:24px;}
.shopprocc-checkout-card-body{padding:20px;}
.shopprocc-checkout-fields-grid{display:block;}
.shopprocc-checkout-shell .form-row{margin:0 0 14px!important;}
.shopprocc-checkout-shell .form-row-first,.shopprocc-checkout-shell .form-row-last{width:calc(50% - 8px)!important;}
.shopprocc-checkout-shell .form-row-first{float:left!important;clear:left!important;}
.shopprocc-checkout-shell .form-row-last{float:right!important;clear:right!important;}
.shopprocc-checkout-shell .form-row-wide{clear:both!important;width:100%!important;float:none!important;}
.shopprocc-checkout-shell .form-row label{font-size:13px;font-weight:700;margin:0 0 6px;line-height:1.25;}
.shopprocc-checkout-shell .input-text:not(.qty),
.shopprocc-checkout-shell select,
.shopprocc-checkout-shell textarea{width:100%!important;min-height:44px;border:1px solid var(--shopprocc-border);border-radius:6px;padding:10px 12px;background:#fff;box-shadow:none;}
.shopprocc-checkout-shell textarea{min-height:92px;}
.shopprocc-create-account-row label,
.shopprocc-ship-different-title label{display:flex!important;align-items:center;gap:8px;margin:0!important;font-weight:600!important;}
.shopprocc-create-account-row input,
.shopprocc-ship-different-title input{width:auto!important;min-height:0!important;}
.shopprocc-ship-different-title{margin:0 0 16px!important;font-size:14px!important;}
.shopprocc-checkout-shipping-methods{padding:0!important;}
.shopprocc-checkout-package{border-top:1px solid var(--shopprocc-border);}
.shopprocc-checkout-package:first-child{border-top:0;}
.shopprocc-checkout-shipping-method{margin:0!important;}
.shopprocc-checkout-payment-flow{display:block;min-width:0;}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment,
.shopprocc-checkout-payment-wrap{padding:0!important;}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.shopprocc-checkout-payment-wrap .wc_payment_methods{padding:0!important;border-bottom:0!important;}
.shopprocc-checkout-payment-wrap .wc_payment_method{padding:16px 20px!important;border-bottom:1px solid #f0f0f0!important;}
.shopprocc-checkout-payment-wrap .wc_payment_method:last-child{border-bottom:0!important;}
.shopprocc-checkout-final-actions{display:block;clear:both;margin:0 0 18px;padding:20px 0 0;background:transparent;border:0;border-top:1px solid var(--shopprocc-border);}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions .place-order{padding:0!important;margin:0!important;border:0!important;border-top:0!important;background:transparent!important;box-shadow:none!important;}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions #place_order{display:block;width:100%!important;min-height:48px!important;margin:0!important;}
.shopprocc-checkout-final-actions .woocommerce-terms-and-conditions-wrapper{margin:0!important;}
.shopprocc-checkout-final-actions .woocommerce-privacy-policy-text{margin:0!important;padding:0 0 20px!important;border-bottom:1px solid var(--shopprocc-border);font-size:15px;line-height:1.65;}
.shopprocc-checkout-final-actions .woocommerce-privacy-policy-text p{margin:0!important;}
.shopprocc-checkout-final-actions .shopprocc-privacy-policy-content{box-sizing:border-box;width:100%;max-height:200px;overflow:auto;margin:20px 0 0;padding:18px;border:1px solid var(--shopprocc-border);background:#fff;font-size:14px;line-height:1.6;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}
.shopprocc-checkout-final-actions .shopprocc-privacy-policy-content > :first-child{margin-top:0!important;}
.shopprocc-checkout-final-actions .shopprocc-privacy-policy-content > :last-child{margin-bottom:0!important;}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions .woocommerce-terms-and-conditions-wrapper > .form-row{margin:0!important;padding:21px 0!important;}
.shopprocc-checkout-final-actions .woocommerce-terms-and-conditions-wrapper label,
.shopprocc-checkout-final-actions .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{position:static!important;top:auto!important;display:flex!important;align-items:flex-start!important;gap:7px!important;margin:0!important;font-size:13px!important;font-weight:700!important;line-height:1.45!important;}
.shopprocc-checkout-final-actions .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]{flex:0 0 auto!important;margin:2px 0 0!important;}
.shopprocc-checkout-final-actions .shoppro-gw-button-wrap,
.shopprocc-checkout-final-actions .shoppro-gw-open{display:none!important;}
.shopprocc-checkout-payment-wrap .shopprocc-no-payment-methods{padding:0!important;}
.shopprocc-checkout-order-review{overflow:hidden;}
.shopprocc-checkout-summary-body{padding:0;}
.shopprocc-checkout-summary-products{display:block;border-bottom:1px solid var(--shopprocc-border);}
.shopprocc-checkout-summary-product{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-top:1px solid #f4f4f5;}
.shopprocc-checkout-summary-product:first-child{border-top:0;}
.shopprocc-checkout-summary-thumb{width:58px;height:58px;border-radius:7px;background:#f3f4f6;position:relative;display:flex;align-items:center;justify-content:center;}
.shopprocc-checkout-summary-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px;}
.shopprocc-checkout-summary-thumb span{position:absolute;right:-7px;top:-7px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#111827;color:#fff;font-size:12px;line-height:22px;text-align:center;font-weight:800;}
.shopprocc-checkout-summary-product-name{min-width:0;font-size:13px;line-height:1.35;}
.shopprocc-checkout-summary-product-name strong{display:block;font-size:13px;line-height:1.35;}
.shopprocc-checkout-summary-product-name small{display:block;color:var(--shopprocc-muted);font-size:12px;margin-top:2px;}
.shopprocc-checkout-summary-product-total{font-size:13px;font-weight:800;white-space:nowrap;text-align:right;}
.shopprocc-checkout-summary-totals{padding:16px 20px 20px;}
.shopprocc-checkout-shell.shopprocc-is-loading{pointer-events:none!important;}
.shopprocc-checkout-shell.shopprocc-is-loading::before{content:"";position:absolute;inset:0;z-index:9998;background:rgba(255,255,255,.66);backdrop-filter:blur(1px);pointer-events:none;}
.shopprocc-checkout-shell.shopprocc-is-loading::after{content:"";position:fixed;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;z-index:9999;border-radius:50%;border:3px solid rgba(17,24,39,.18);border-top-color:var(--shopprocc-text,#111827);animation:shopprocc-loading-spin .72s linear infinite;box-sizing:border-box;pointer-events:none;}
@media (min-width:1500px){.shopprocc-checkout-layout{grid-template-columns:minmax(0,1fr) clamp(430px,34%,600px);}}
@media (min-width:1800px){.shopprocc-checkout-layout{grid-template-columns:minmax(0,1fr) clamp(460px,34%,640px);}}
@media (max-width:980px){.shopprocc-checkout-layout{grid-template-columns:1fr;}.shopprocc-checkout-sidebar{position:static;top:auto;}.shopprocc-checkout-shell .form-row-first,.shopprocc-checkout-shell .form-row-last{width:100%!important;float:none!important;clear:both!important;}}
@media (prefers-reduced-motion:reduce){.shopprocc-checkout-shell.shopprocc-is-loading::after{animation-duration:1.4s;}}


/* 0.1.65 — checkout: resumo lateral alinhado ao carrinho */
.shopprocc-checkout-sidebar .shopprocc-summary-card{margin-bottom:0;}
.shopprocc-checkout-sidebar .shopprocc-summary-items{border-bottom:1px solid var(--shopprocc-border);}
.shopprocc-checkout-sidebar .shopprocc-summary-totals{padding:20px;}
.shopprocc-checkout-sidebar .shopprocc-secure-note{font-size:13px;position:relative;top:2px;}

/* 0.1.67 — checkout: cupom e organização dos campos de entrega */
.shopprocc-checkout-fields-grid::after,
.shopprocc-checkout-card-body::after{
  content:"";
  display:block;
  clear:both;
}
.shopprocc-checkout-shell .shopprocc-row-postcode{
  position:relative!important;
}
.shopprocc-checkout-shell .shopprocc-row-postcode::after{
  content:"🔍";
  position:absolute;
  right:14px;
  bottom:12px;
  font-size:15px;
  line-height:1;
  opacity:.75;
  pointer-events:none;
}
.shopprocc-checkout-shell .shopprocc-row-postcode .input-text{
  padding-right:42px!important;
}
.shopprocc-checkout-shell .form-row-first.shopprocc-row-address-main{
  width:calc(66.666% - 8px)!important;
}
.shopprocc-checkout-shell .form-row-last.shopprocc-row-address-number{
  width:calc(33.333% - 8px)!important;
}
.shopprocc-checkout-coupon-section .shopprocc-checkout-card-body{
  padding:16px 20px!important;
}
.shopprocc-checkout-coupon .shopprocc-applied-coupons{
  margin-top:12px!important;
}
.shopprocc-checkout-order-review>.shopprocc-checkout-coupon-summary{
  padding:16px 20px!important;
  border-bottom:1px solid var(--shopprocc-border)!important;
}
.shopprocc-checkout-sidebar .shopprocc-checkout-coupon-summary .shopprocc-coupon-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
}
.shopprocc-checkout-sidebar .shopprocc-checkout-coupon-summary .shopprocc-coupon-submit{
  height:44px!important;
  min-height:44px!important;
}
.shopprocc-checkout-sidebar .shopprocc-checkout-coupon-summary .shopprocc-coupon-input{
  height:44px!important;
  min-height:44px!important;
}
.shopprocc-checkout-billing-section .shopprocc-card-header h2,
.shopprocc-checkout-shipping-section .shopprocc-card-header h2,
.shopprocc-checkout-coupon-section .shopprocc-card-header h2,
.shopprocc-checkout-payment-card .shopprocc-card-header h2{
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  font-size:12px!important;
}
@media (max-width:980px){
  .shopprocc-checkout-shell .form-row-first.shopprocc-row-address-main,
  .shopprocc-checkout-shell .form-row-last.shopprocc-row-address-number{
    width:100%!important;
    float:none!important;
    clear:both!important;
  }
}

/* 0.1.67 — checkout: checkbox de faturamento dentro do bloco de entrega */
.shopprocc-billing-different-row{
  clear:both!important;
  margin:4px 0 0!important;
}
.shopprocc-billing-different-row label{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.shopprocc-billing-different-row input[type="checkbox"]{
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
}
.shopprocc-checkout-shipping-address-section{
  display:none!important;
}
.shopprocc-checkout-shipping-address-section.shopprocc-is-open{
  display:block!important;
}


/* 0.1.68 — checkout: resumo sem duplicidades e produto com remover */
.shopprocc-checkout-sidebar .shopprocc-summary-item{
  grid-template-columns:54px minmax(0,1fr) auto!important;
  align-items:center!important;
}
.shopprocc-checkout-sidebar .shopprocc-summary-item-side{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:4px!important;
  min-width:78px!important;
}
.shopprocc-checkout-sidebar .shopprocc-summary-price{
  text-align:right!important;
}
.shopprocc-checkout-sidebar .shopprocc-checkout-remove-item{
  display:inline-block!important;
  font-size:11px!important;
  color:#9ca3af!important;
  text-decoration:none!important;
  line-height:1.2!important;
}
.shopprocc-checkout-sidebar .shopprocc-checkout-remove-item:hover{
  color:var(--shopprocc-red)!important;
}
.shopprocc-checkout-sidebar .shopprocc-checkout-coupon-summary{
  border-bottom:1px solid var(--shopprocc-border)!important;
}
.shopprocc-checkout-sidebar .shopprocc-summary-totals .shopprocc-summary-applied-coupons{
  display:none!important;
}


/* 0.1.69 — checkout: resumo seguindo as mesmas regras do carrinho */
.shopprocc-checkout-sidebar .shopprocc-checkout-summary-items{
  display:grid!important;
  gap:14px!important;
  padding:16px 20px!important;
  min-height:0!important;
}
.shopprocc-checkout-sidebar .shopprocc-checkout-summary-items:empty{
  display:none!important;
}
.shopprocc-checkout-shell .shopprocc-summary-totals .shoppro-inst-total,
.shopprocc-checkout-shell .shopprocc-summary-totals .shopprocc-inst-total{
  font-size:inherit!important;
  font-weight:inherit!important;
  color:inherit!important;
}
.shopprocc-checkout-shell .shoppro-inst-pix .woocommerce-Price-amount,
.shopprocc-checkout-shell .shoppro-inst-pix .woocommerce-Price-amount bdi,
.shopprocc-checkout-shell .shoppro-inst-pix .woocommerce-Price-currencySymbol,
.shopprocc-checkout-shell .shoppro-inst-card .woocommerce-Price-amount,
.shopprocc-checkout-shell .shoppro-inst-card .woocommerce-Price-amount bdi,
.shopprocc-checkout-shell .shoppro-inst-card .woocommerce-Price-currencySymbol{
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}
.shopprocc-checkout-shell .shoppro-economy-row span,
.shopprocc-checkout-shell .shoppro-economy-row strong,
.shopprocc-checkout-shell .shopprocc-economy-row span,
.shopprocc-checkout-shell .shopprocc-economy-row strong{
  color:inherit!important;
}
.shopprocc-checkout-shell .shoppro-economy-pct,
.shopprocc-checkout-shell .shopprocc-economy-pct{
  display:inline-block!important;
  vertical-align:middle!important;
  margin-left:.3em!important;
  line-height:1.2!important;
}


/* 0.1.70 — checkout: resumo igual ao carrinho + presente só na lateral */
.shopprocc-checkout-sidebar .shopprocc-summary-thumb{
  overflow:visible!important;
  position:relative!important;
}
.shopprocc-checkout-sidebar .shopprocc-summary-thumb .shopprocc-summary-qty{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  right:-7px!important;
  top:-7px!important;
  z-index:5!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  padding:0!important;
  border-radius:50%!important;
  background:#8b8b8b!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:18px!important;
  align-items:center!important;
  justify-content:center!important;
}
.shopprocc-checkout-payment-wrap .shoppro-gw-button-wrap,
.shopprocc-checkout-payment-wrap .shoppro-gw-open{
  display:none!important;
}
.shopprocc-checkout-sidebar .shopprocc-gift-wrapper-slot{
  display:block!important;
}


/* 0.1.71 — checkout: produtos do resumo dedicados, sem sumir no fragment do Woo */
.shopprocc-checkout-sidebar .shopprocc-checkout-summary-items,
.shopprocc-checkout-sidebar .shopprocc-summary-items{
  display:grid!important;
  gap:14px!important;
  padding:16px 20px!important;
  border-bottom:1px solid var(--shopprocc-border)!important;
}
.shopprocc-checkout-sidebar .shopprocc-summary-item{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  gap:11px!important;
  align-items:center!important;
}
.shopprocc-checkout-sidebar .shopprocc-summary-thumb{
  position:relative!important;
  overflow:visible!important;
  width:54px!important;
  height:54px!important;
}
.shopprocc-checkout-sidebar .shopprocc-summary-thumb .shopprocc-summary-qty{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  right:-7px!important;
  top:-7px!important;
  z-index:6!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  border-radius:50%!important;
  align-items:center!important;
  justify-content:center!important;
}


/* 0.1.72 — checkout: resumo com quantidade editável e PIX/parcelas por item */
.shopprocc-checkout-sidebar .shopprocc-summary-item{
  grid-template-columns:54px minmax(0,1fr) auto!important;
  align-items:start!important;
}
.shopprocc-checkout-sidebar .shopprocc-summary-name strong{
  font-size:13px!important;
  line-height:1.25!important;
}
.shopprocc-checkout-sidebar .shopprocc-checkout-summary-item-price{
  display:block!important;
  margin-top:5px!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.shopprocc-checkout-sidebar .shopprocc-checkout-summary-item-price del{
  color:#9ca3af!important;
  font-weight:500!important;
  margin-right:5px!important;
}
.shopprocc-checkout-sidebar .shopprocc-checkout-summary-item-price ins{
  text-decoration:none!important;
}
.shopprocc-checkout-sidebar .shopprocc-checkout-summary-item-price .shoppro-inst-wrap{
  display:block!important;
  margin-top:2px!important;
  line-height:1.25!important;
}
.shopprocc-checkout-sidebar .shopprocc-checkout-remove-item{
  font-size:12px!important;
  color:#8b8f98!important;
  text-decoration:none!important;
}
.shopprocc-checkout-sidebar .shopprocc-checkout-remove-item:hover{
  color:var(--shopprocc-red)!important;
}
.shopprocc-checkout-sidebar .shopprocc-summary-item-side{
  padding-top:0!important;
}
.shopprocc-checkout-sidebar .shopprocc-summary-price{
  font-size:13px!important;
  font-weight:800!important;
}
@media (max-width:560px){
  .shopprocc-checkout-sidebar .shopprocc-summary-item{
    grid-template-columns:54px minmax(0,1fr)!important;
  }
  .shopprocc-checkout-sidebar .shopprocc-summary-item-side{
    grid-column:2!important;
    align-items:flex-start!important;
  }
}


/* 0.1.74 — checkout: quantidade exatamente pelo mesmo método do carrinho */
.shopprocc-checkout-sidebar .shopprocc-summary-name .shopprocc-quantity-native{display:inline-block!important;margin-top:8px!important;}
.shopprocc-checkout-sidebar .shopprocc-summary-name .shopprocc-quantity-native .quantity{margin:0!important;}
.shopprocc-checkout-sidebar .shopprocc-summary-name .shopprocc-quantity-native input.qty{max-width:none!important;}

/* 0.1.75 — checkout: produto no resumo sem preço duplicado e remover na coluna do preço */
.shopprocc-checkout-sidebar .shopprocc-summary-item-side .shopprocc-checkout-remove-item{
  display:block!important;
  margin-top:5px!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.shopprocc-checkout-sidebar .shopprocc-checkout-summary-item-price{
  font-weight:inherit!important;
}


/* 0.1.76 — checkout: quantidade nativa igual ao carrinho, sem controle próprio */
.shopprocc-checkout-sidebar .shopprocc-summary-name > .shopprocc-quantity-native{
  display:inline-block!important;
  margin-top:8px!important;
}
.shopprocc-checkout-sidebar .shopprocc-summary-name > .shopprocc-quantity-native .quantity{
  margin:0!important;
}
.shopprocc-checkout-sidebar .shopprocc-summary-name > .shopprocc-quantity-native input.qty{
  max-width:none!important;
}
.shopprocc-checkout-sidebar .shopprocc-summary-item-side .shopprocc-checkout-remove-item{
  font-size:.9em!important;
  line-height:1.3!important;
  color:#6b5f62!important;
  text-decoration:none!important;
}
.shopprocc-checkout-sidebar .shopprocc-summary-item-side .shopprocc-checkout-remove-item:hover{
  color:var(--shopprocc-red)!important;
}


/* 0.1.77 — checkout: campos do checkout não afetam a quantidade nativa (.qty). */

/* 0.1.78 — checkout: cupons aplicados no mesmo ponto do carrinho, após subtotal/frete */
.shopprocc-checkout-sidebar .shopprocc-summary-totals .shopprocc-checkout-summary-applied-coupons{
  display:grid!important;
  gap:8px!important;
  margin:12px -20px 12px!important;
  padding:12px 20px 0!important;
  border-top:1px solid var(--shopprocc-border)!important;
}
@media (max-width:560px){
  .shopprocc-checkout-sidebar .shopprocc-summary-totals .shopprocc-checkout-summary-applied-coupons{
    margin-left:-16px!important;
    margin-right:-16px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* 0.1.79 — checkout: formulário e cupons aplicados no mesmo bloco após subtotal/frete */
.shopprocc-checkout-sidebar .shopprocc-summary-totals .shopprocc-summary-coupon-group{
  margin:12px -20px 12px!important;
  padding:12px 20px 0!important;
  border-top:1px solid var(--shopprocc-border)!important;
}
.shopprocc-checkout-sidebar .shopprocc-summary-totals .shopprocc-summary-coupon-group .shopprocc-checkout-coupon-summary{
  padding:0!important;
  border-bottom:0!important;
}
.shopprocc-checkout-sidebar .shopprocc-summary-totals .shopprocc-summary-coupon-group .shopprocc-checkout-summary-applied-coupons{
  margin:12px 0 0!important;
  padding:0!important;
  border-top:0!important;
}
@media (max-width:560px){
  .shopprocc-checkout-sidebar .shopprocc-summary-totals .shopprocc-summary-coupon-group{
    margin-left:-16px!important;
    margin-right:-16px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* 0.1.80 — checkout: bloco de endereço com labels internos no padrão do mockup */
.shopprocc-checkout-billing-section .shopprocc-checkout-card-body,
.shopprocc-checkout-shipping-address-section .shopprocc-checkout-card-body{
  padding:20px!important;
}
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row),
.shopprocc-checkout-shipping-address-section .form-row{
  position:relative!important;
  margin-bottom:12px!important;
}
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) > label,
.shopprocc-checkout-shipping-address-section .form-row > label{
  position:absolute!important;
  z-index:3!important;
  top:10px!important;
  left:14px!important;
  right:14px!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#33363b!important;
  pointer-events:none!important;
}
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) > label .required,
.shopprocc-checkout-shipping-address-section .form-row > label .required,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) > label .optional,
.shopprocc-checkout-shipping-address-section .form-row > label .optional{
  font-size:inherit!important;
  color:inherit!important;
  opacity:.8!important;
}
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) .input-text:not(.qty),
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) select,
.shopprocc-checkout-shipping-address-section .form-row .input-text:not(.qty),
.shopprocc-checkout-shipping-address-section .form-row select{
  min-height:52px!important;
  height:52px!important;
  border-radius:8px!important;
  border:1px solid #d8dde6!important;
  padding:22px 14px 7px!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:500!important;
  color:#111827!important;
  background:#fff!important;
  box-shadow:none!important;
}
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) textarea,
.shopprocc-checkout-shipping-address-section .form-row textarea{
  min-height:84px!important;
  padding-top:24px!important;
}
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) .input-text::placeholder,
.shopprocc-checkout-shipping-address-section .form-row .input-text::placeholder{
  color:#aab0ba!important;
  opacity:1!important;
}
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) .select2-container,
.shopprocc-checkout-shipping-address-section .form-row .select2-container{
  width:100%!important;
}
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) .select2-container .select2-selection--single,
.shopprocc-checkout-shipping-address-section .form-row .select2-container .select2-selection--single{
  min-height:52px!important;
  height:52px!important;
  border-radius:8px!important;
  border:1px solid #d8dde6!important;
  background:#fff!important;
  box-shadow:none!important;
}
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) .select2-selection__rendered,
.shopprocc-checkout-shipping-address-section .form-row .select2-selection__rendered{
  padding:23px 34px 7px 14px!important;
  line-height:1.2!important;
  font-size:14px!important;
  font-weight:500!important;
  color:#111827!important;
}
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) .select2-selection__arrow,
.shopprocc-checkout-shipping-address-section .form-row .select2-selection__arrow{
  height:52px!important;
  right:10px!important;
}
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) .woocommerce-input-wrapper,
.shopprocc-checkout-shipping-address-section .form-row .woocommerce-input-wrapper{
  display:block!important;
}
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-invalid .input-text,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-invalid select,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-invalid .input-text,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-invalid select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-invalid .select2-selection,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-invalid .select2-selection{
  border-color:#ef4444!important;
}
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-validated .input-text,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-validated select,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-validated .input-text,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-validated select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-validated .select2-selection,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-validated .select2-selection{
  border-color:#d8dde6!important;
}
.shopprocc-checkout-billing-section .shopprocc-row-postcode::after{
  bottom:18px!important;
  right:15px!important;
}
.shopprocc-checkout-billing-section .shopprocc-row-postcode .input-text{
  padding-right:42px!important;
}
.shopprocc-checkout-billing-section .shopprocc-billing-different-row{
  margin-top:2px!important;
}

/* 0.1.81 — checkout: grade exata do endereço de entrega no padrão do mockup */
.shopprocc-checkout-billing-section .shopprocc-checkout-fields-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  column-gap:14px!important;
  row-gap:12px!important;
  align-items:start!important;
}
.shopprocc-checkout-billing-section .shopprocc-checkout-fields-grid>.form-row:not(.shopprocc-billing-different-row){
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
.shopprocc-checkout-billing-section #billing_first_name_field{order:10!important;grid-column:1 / 7!important;}
.shopprocc-checkout-billing-section #billing_last_name_field{order:11!important;grid-column:7 / 13!important;}
.shopprocc-checkout-billing-section #billing_persontype_field{order:20!important;grid-column:1 / 13!important;}
.shopprocc-checkout-billing-section #billing_cpf_field{order:30!important;grid-column:1 / 7!important;}
.shopprocc-checkout-billing-section #billing_rg_field{order:32!important;grid-column:1 / 7!important;}
.shopprocc-checkout-billing-section #billing_cnpj_field{order:30!important;grid-column:1 / 7!important;}
.shopprocc-checkout-billing-section #billing_ie_field{order:31!important;grid-column:7 / 13!important;}
.shopprocc-checkout-billing-section #billing_company_field{order:32!important;grid-column:1 / 7!important;}
.shopprocc-checkout-billing-section #billing_phone_field,
.shopprocc-checkout-billing-section #billing_cellphone_field{order:31!important;grid-column:7 / 13!important;}
.shopprocc-checkout-billing-section.shopprocc-person-type-pj #billing_phone_field,
.shopprocc-checkout-billing-section.shopprocc-person-type-pj #billing_cellphone_field{order:33!important;grid-column:7 / 13!important;}
.shopprocc-checkout-billing-section .shopprocc-hidden-country-field{display:none!important;}
.shopprocc-checkout-billing-section #billing_postcode_field{order:40!important;grid-column:1 / 13!important;}
.shopprocc-checkout-billing-section #billing_address_1_field{order:50!important;grid-column:1 / 9!important;}
.shopprocc-checkout-billing-section #billing_number_field{order:51!important;grid-column:9 / 13!important;}
.shopprocc-checkout-billing-section #billing_address_2_field{order:60!important;grid-column:1 / 7!important;}
.shopprocc-checkout-billing-section #billing_neighborhood_field{order:61!important;grid-column:7 / 13!important;}
.shopprocc-checkout-billing-section #billing_city_field{order:70!important;grid-column:1 / 7!important;}
.shopprocc-checkout-billing-section #billing_state_field{order:71!important;grid-column:7 / 13!important;}
.shopprocc-checkout-billing-section .shopprocc-checkout-fields-grid>.form-row:not([id^="billing_"]){order:90!important;grid-column:1 / 13!important;}
.shopprocc-checkout-billing-section .shopprocc-row-postcode::after{bottom:18px!important;}
@media (max-width:680px){
  .shopprocc-checkout-billing-section .shopprocc-checkout-fields-grid{grid-template-columns:1fr!important;}
  .shopprocc-checkout-billing-section .shopprocc-checkout-fields-grid>.form-row{grid-column:1 / -1!important;}
}


/* 0.1.82 — checkout: telefone obrigatório, complemento no padrão e espaço do checkbox */
.shopprocc-checkout-billing-section #billing_phone_field label .optional,
.shopprocc-checkout-billing-section #billing_cellphone_field label .optional{
  display:none!important;
}
.shopprocc-checkout-billing-section #billing_address_2_field label{
  display:block!important;
}
.shopprocc-checkout-billing-section #billing_address_2_field label .optional{
  display:inline!important;
}
.shopprocc-checkout-billing-section #billing_address_2_field .input-text::placeholder{
  font-size:14px!important;
  color:#aab0ba!important;
  opacity:1!important;
}
.shopprocc-checkout-billing-section .shopprocc-billing-different-row{
  margin-top:16px!important;
  padding-top:2px!important;
  line-height:1.35!important;
}
.shopprocc-checkout-billing-section .shopprocc-billing-different-row label{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
.shopprocc-checkout-billing-section .shopprocc-billing-different-row input[type="checkbox"]{
  margin:0!important;
}


/* 0.1.83 — checkout: complemento com label interno no topo, não como placeholder centralizado */
.shopprocc-checkout-billing-section #billing_address_2_field > label{
  position:absolute!important;
  z-index:3!important;
  top:10px!important;
  left:14px!important;
  right:14px!important;
  margin:0!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  white-space:normal!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#33363b!important;
  pointer-events:none!important;
}
.shopprocc-checkout-billing-section #billing_address_2{
  padding-top:22px!important;
  padding-bottom:7px!important;
}
.shopprocc-checkout-billing-section #billing_address_2::placeholder{
  color:transparent!important;
  opacity:0!important;
}


/* 0.1.84 — checkout: labels internos dos campos mais legíveis */
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) > label,
.shopprocc-checkout-shipping-address-section .form-row > label,
.shopprocc-checkout-billing-section #billing_address_2_field > label{
  font-size:12px!important;
  color:#33363b!important;
}

/* 0.1.85 — checkout: telefone obrigatório com asterisco e complemento sem placeholder duplicado */
.shopprocc-checkout-billing-section #billing_phone_field > label .optional,
.shopprocc-checkout-billing-section #billing_cellphone_field > label .optional,
.shopprocc-checkout-billing-section #billing_phone_field > label .required,
.shopprocc-checkout-billing-section #billing_cellphone_field > label .required{
  display:none!important;
}
.shopprocc-checkout-billing-section #billing_phone_field > label::after,
.shopprocc-checkout-billing-section #billing_cellphone_field > label::after{
  content:' *'!important;
  color:#dc2626!important;
  font-size:12px!important;
  font-weight:600!important;
}
.shopprocc-checkout-billing-section #billing_address_2::placeholder,
.shopprocc-checkout-billing-section input[name="billing_address_2"]::placeholder{
  color:transparent!important;
  opacity:0!important;
}


/* 0.1.86 — checkout: remover placeholders visuais de Endereço e Complemento */
.shopprocc-checkout-billing-section #billing_address_1::placeholder,
.shopprocc-checkout-billing-section #billing_address_2::placeholder,
.shopprocc-checkout-billing-section input[name="billing_address_1"]::placeholder,
.shopprocc-checkout-billing-section input[name="billing_address_2"]::placeholder,
.shopprocc-checkout-shipping-address-section #shipping_address_1::placeholder,
.shopprocc-checkout-shipping-address-section #shipping_address_2::placeholder,
.shopprocc-checkout-shipping-address-section input[name="shipping_address_1"]::placeholder,
.shopprocc-checkout-shipping-address-section input[name="shipping_address_2"]::placeholder{
  color:transparent!important;
  opacity:0!important;
}


/* 0.1.87 — checkout: alinhar o texto (opcional) do complemento na mesma linha do label */
.shopprocc-checkout-billing-section #billing_address_2_field > label,
.shopprocc-checkout-shipping-address-section #shipping_address_2_field > label{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  flex-wrap:nowrap!important;
}
.shopprocc-checkout-billing-section #billing_address_2_field > label .optional,
.shopprocc-checkout-shipping-address-section #shipping_address_2_field > label .optional{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
  position:relative!important;
  top:0!important;
  margin:0!important;
  vertical-align:baseline!important;
}


/* 0.1.88 — checkout: contato/e-mail no mesmo modelo visual dos campos de endereço */
.shopprocc-checkout-contact-section .shopprocc-checkout-card-body{
  padding:20px!important;
}
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row){
  position:relative!important;
  margin-bottom:12px!important;
}
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row) > label{
  position:absolute!important;
  z-index:3!important;
  top:10px!important;
  left:14px!important;
  right:14px!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#33363b!important;
  pointer-events:none!important;
}
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row) > label .required,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row) > label .optional{
  font-size:inherit!important;
  color:inherit!important;
  opacity:.8!important;
}
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row) .input-text:not(.qty),
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row) select{
  min-height:52px!important;
  height:52px!important;
  border-radius:8px!important;
  border:1px solid #d8dde6!important;
  padding:22px 14px 7px!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:500!important;
  color:#111827!important;
  background:#fff!important;
  box-shadow:none!important;
}
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row) .input-text::placeholder{
  color:transparent!important;
  opacity:0!important;
}
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-invalid .input-text,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-invalid select{
  border-color:#ef4444!important;
}


/* 0.1.89 — checkout: Data de nascimento/Gênero do Brazilian Market abaixo de CPF/Telefone */
.shopprocc-checkout-billing-section #billing_birthdate_field{
  order:34!important;
  grid-column:1 / 7!important;
}
.shopprocc-checkout-billing-section #billing_gender_field{
  order:35!important;
  grid-column:7 / 13!important;
}
.shopprocc-checkout-billing-section #billing_birthdate_field > label,
.shopprocc-checkout-billing-section #billing_gender_field > label{
  font-size:12px!important;
  color:#33363b!important;
}
.shopprocc-checkout-billing-section #billing_birthdate::placeholder{
  color:transparent!important;
  opacity:0!important;
}
@media (max-width:680px){
  .shopprocc-checkout-billing-section #billing_birthdate_field,
  .shopprocc-checkout-billing-section #billing_gender_field{
    grid-column:1 / -1!important;
  }
}


/* 0.1.90 — checkout: todos os asteriscos obrigatórios em vermelho */
.shopprocc-checkout-shell .form-row > label .required,
.shopprocc-checkout-shell .form-row > label abbr.required,
.shopprocc-checkout-shell .form-row > label span.required,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row) > label .required,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) > label .required,
.shopprocc-checkout-shipping-address-section .form-row > label .required{
  color:#dc2626!important;
  opacity:1!important;
  font-weight:600!important;
}
.shopprocc-checkout-shell .form-row > label .optional,
.shopprocc-checkout-shell .form-row > label span.optional{
  color:#33363b!important;
  opacity:.8!important;
  font-weight:500!important;
}


/* 0.1.91 — checkout: padronização de estados de campos (normal, foco, erro e autofill) */
.shopprocc-checkout-shell{
  --shopprocc-field-border:#d8dde6;
  --shopprocc-field-focus:#16a34a;
  --shopprocc-field-error:#ef4444;
}
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row) .input-text:not(.qty),
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row) select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) .input-text:not(.qty),
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) textarea,
.shopprocc-checkout-shipping-address-section .form-row .input-text:not(.qty),
.shopprocc-checkout-shipping-address-section .form-row select,
.shopprocc-checkout-shipping-address-section .form-row textarea,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row) .select2-container .select2-selection,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) .select2-container .select2-selection,
.shopprocc-checkout-shipping-address-section .form-row .select2-container .select2-selection{
  border-color:var(--shopprocc-field-border)!important;
  background-color:#fff!important;
  box-shadow:none!important;
  outline:none!important;
  transition:border-color .16s ease, box-shadow .16s ease, background-color .16s ease!important;
}
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-validated .input-text:not(.qty),
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-validated select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-validated .input-text:not(.qty),
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-validated select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-validated textarea,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-validated .input-text:not(.qty),
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-validated select,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-validated textarea,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-validated .select2-selection,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-validated .select2-selection,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-validated .select2-selection{
  border-color:var(--shopprocc-field-border)!important;
  background-color:#fff!important;
  box-shadow:none!important;
}
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row) .input-text:not(.qty):focus,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row) select:focus,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) .input-text:not(.qty):focus,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) select:focus,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) textarea:focus,
.shopprocc-checkout-shipping-address-section .form-row .input-text:not(.qty):focus,
.shopprocc-checkout-shipping-address-section .form-row select:focus,
.shopprocc-checkout-shipping-address-section .form-row textarea:focus,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row) .select2-container--focus .select2-selection,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row) .select2-container--open .select2-selection,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) .select2-container--focus .select2-selection,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row) .select2-container--open .select2-selection,
.shopprocc-checkout-shipping-address-section .form-row .select2-container--focus .select2-selection,
.shopprocc-checkout-shipping-address-section .form-row .select2-container--open .select2-selection{
  border-color:var(--shopprocc-field-focus)!important;
  background-color:#fff!important;
  box-shadow:0 0 0 1px rgba(22,163,74,.14)!important;
  outline:none!important;
}
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-invalid .input-text:not(.qty),
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-invalid select,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).shopprocc-field-invalid .input-text:not(.qty),
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).shopprocc-field-invalid select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-invalid .input-text:not(.qty),
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-invalid select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-invalid textarea,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-invalid .input-text:not(.qty),
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-invalid select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-invalid textarea,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-invalid .input-text:not(.qty),
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-invalid select,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-invalid textarea,
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-invalid .input-text:not(.qty),
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-invalid select,
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-invalid textarea,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-invalid .select2-selection,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).shopprocc-field-invalid .select2-selection,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-invalid .select2-selection,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-invalid .select2-selection,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-invalid .select2-selection,
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-invalid .select2-selection{
  border-color:var(--shopprocc-field-error)!important;
  background-color:#fff!important;
  box-shadow:0 0 0 1px rgba(239,68,68,.10)!important;
  outline:none!important;
}
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-invalid .input-text:not(.qty):focus,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).shopprocc-field-invalid .input-text:not(.qty):focus,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-invalid .input-text:not(.qty):focus,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-invalid .input-text:not(.qty):focus,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-invalid .input-text:not(.qty):focus,
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-invalid .input-text:not(.qty):focus,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-invalid .select2-container--focus .select2-selection,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).shopprocc-field-invalid .select2-container--focus .select2-selection,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-invalid .select2-container--focus .select2-selection,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-invalid .select2-container--focus .select2-selection,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-invalid .select2-container--focus .select2-selection,
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-invalid .select2-container--focus .select2-selection{
  border-color:var(--shopprocc-field-error)!important;
  box-shadow:0 0 0 1px rgba(239,68,68,.14)!important;
}
.shopprocc-checkout-shell input.input-text:not(.qty):-webkit-autofill,
.shopprocc-checkout-shell input.input-text:not(.qty):-webkit-autofill:hover,
.shopprocc-checkout-shell input.input-text:not(.qty):-webkit-autofill:focus,
.shopprocc-checkout-shell textarea:-webkit-autofill,
.shopprocc-checkout-shell textarea:-webkit-autofill:hover,
.shopprocc-checkout-shell textarea:-webkit-autofill:focus,
.shopprocc-checkout-shell select:-webkit-autofill,
.shopprocc-checkout-shell select:-webkit-autofill:hover,
.shopprocc-checkout-shell select:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  -webkit-text-fill-color:#111827!important;
  caret-color:#111827!important;
  border-color:inherit!important;
  transition:background-color 9999s ease-out!important;
}


/* 0.1.93 — checkout: campo preenchido mantém borda verde após sair do foco */
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-validated .input-text:not(.qty),
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-validated select,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).shopprocc-field-filled .input-text:not(.qty),
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).shopprocc-field-filled select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-validated .input-text:not(.qty),
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-validated select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-validated textarea,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-filled .input-text:not(.qty),
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-filled select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-filled textarea,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-validated .input-text:not(.qty),
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-validated select,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-validated textarea,
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-filled .input-text:not(.qty),
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-filled select,
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-filled textarea,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-validated .select2-selection,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).shopprocc-field-filled .select2-selection,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-validated .select2-selection,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-filled .select2-selection,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-validated .select2-selection,
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-filled .select2-selection{
  border-color:var(--shopprocc-field-focus,#16a34a)!important;
  background-color:#fff!important;
  box-shadow:0 0 0 1px rgba(22,163,74,.08)!important;
}
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-invalid .input-text:not(.qty),
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).shopprocc-field-invalid .input-text:not(.qty),
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-invalid select,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).shopprocc-field-invalid select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-invalid .input-text:not(.qty),
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-invalid .input-text:not(.qty),
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-invalid select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-invalid select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-invalid textarea,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-invalid textarea,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-invalid .input-text:not(.qty),
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-invalid .input-text:not(.qty),
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-invalid select,
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-invalid select,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-invalid textarea,
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-invalid textarea,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-invalid .select2-selection,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).shopprocc-field-invalid .select2-selection,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-invalid .select2-selection,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-invalid .select2-selection,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-invalid .select2-selection,
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-invalid .select2-selection{
  border-color:var(--shopprocc-field-error,#ef4444)!important;
  box-shadow:0 0 0 1px rgba(239,68,68,.10)!important;
}

/* 0.1.95 — checkout: separar foco, preenchido válido e erro */
.shopprocc-checkout-shell{
  --shopprocc-field-border:#d8dde6;
  --shopprocc-field-focus-neutral:#8b95a5;
  --shopprocc-field-valid:#16a34a;
  --shopprocc-field-error:#ef4444;
}
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row):not(.shopprocc-field-filled):not(.shopprocc-field-invalid).shopprocc-field-focused .input-text:not(.qty),
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row):not(.shopprocc-field-filled):not(.shopprocc-field-invalid).shopprocc-field-focused select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row):not(.shopprocc-field-filled):not(.shopprocc-field-invalid).shopprocc-field-focused .input-text:not(.qty),
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row):not(.shopprocc-field-filled):not(.shopprocc-field-invalid).shopprocc-field-focused select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row):not(.shopprocc-field-filled):not(.shopprocc-field-invalid).shopprocc-field-focused textarea,
.shopprocc-checkout-shipping-address-section .form-row:not(.shopprocc-field-filled):not(.shopprocc-field-invalid).shopprocc-field-focused .input-text:not(.qty),
.shopprocc-checkout-shipping-address-section .form-row:not(.shopprocc-field-filled):not(.shopprocc-field-invalid).shopprocc-field-focused select,
.shopprocc-checkout-shipping-address-section .form-row:not(.shopprocc-field-filled):not(.shopprocc-field-invalid).shopprocc-field-focused textarea,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row):not(.shopprocc-field-filled):not(.shopprocc-field-invalid).shopprocc-field-focused .select2-selection,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row):not(.shopprocc-field-filled):not(.shopprocc-field-invalid).shopprocc-field-focused .select2-selection,
.shopprocc-checkout-shipping-address-section .form-row:not(.shopprocc-field-filled):not(.shopprocc-field-invalid).shopprocc-field-focused .select2-selection{
  border-color:var(--shopprocc-field-focus-neutral)!important;
  background-color:#fff!important;
  box-shadow:0 0 0 1px rgba(139,149,165,.10)!important;
  outline:none!important;
}
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).shopprocc-field-filled .input-text:not(.qty),
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).shopprocc-field-filled select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-filled .input-text:not(.qty),
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-filled select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-filled textarea,
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-filled .input-text:not(.qty),
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-filled select,
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-filled textarea,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).shopprocc-field-filled .select2-selection,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-filled .select2-selection,
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-filled .select2-selection{
  border-color:var(--shopprocc-field-valid)!important;
  background-color:#fff!important;
  box-shadow:0 0 0 1px rgba(22,163,74,.08)!important;
  outline:none!important;
}
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).shopprocc-field-invalid .input-text:not(.qty),
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).shopprocc-field-invalid select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-invalid .input-text:not(.qty),
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-invalid select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-invalid textarea,
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-invalid .input-text:not(.qty),
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-invalid select,
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-invalid textarea,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).shopprocc-field-invalid .select2-selection,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).shopprocc-field-invalid .select2-selection,
.shopprocc-checkout-shipping-address-section .form-row.shopprocc-field-invalid .select2-selection{
  border-color:var(--shopprocc-field-error)!important;
  background-color:#fff!important;
  box-shadow:0 0 0 1px rgba(239,68,68,.12)!important;
  outline:none!important;
}
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-validated:not(.shopprocc-field-filled):not(.shopprocc-field-invalid) .input-text:not(.qty),
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-validated:not(.shopprocc-field-filled):not(.shopprocc-field-invalid) select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-validated:not(.shopprocc-field-filled):not(.shopprocc-field-invalid) .input-text:not(.qty),
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-validated:not(.shopprocc-field-filled):not(.shopprocc-field-invalid) select,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-validated:not(.shopprocc-field-filled):not(.shopprocc-field-invalid) textarea,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-validated:not(.shopprocc-field-filled):not(.shopprocc-field-invalid) .input-text:not(.qty),
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-validated:not(.shopprocc-field-filled):not(.shopprocc-field-invalid) select,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-validated:not(.shopprocc-field-filled):not(.shopprocc-field-invalid) textarea,
.shopprocc-checkout-contact-section .form-row:not(.shopprocc-create-account-row).woocommerce-validated:not(.shopprocc-field-filled):not(.shopprocc-field-invalid) .select2-selection,
.shopprocc-checkout-billing-section .form-row:not(.shopprocc-billing-different-row).woocommerce-validated:not(.shopprocc-field-filled):not(.shopprocc-field-invalid) .select2-selection,
.shopprocc-checkout-shipping-address-section .form-row.woocommerce-validated:not(.shopprocc-field-filled):not(.shopprocc-field-invalid) .select2-selection{
  border-color:var(--shopprocc-field-border)!important;
  box-shadow:none!important;
}


/* 0.1.96 — checkout: mensagem de erro curta e padronizada como Fluid */
.shopprocc-checkout-shell .shopprocc-field-error-msg{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:7px!important;
  color:var(--shopprocc-field-error,#ef4444)!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
.shopprocc-checkout-shell .shopprocc-field-error-icon{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  border:1.5px solid currentColor!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
.shopprocc-checkout-shell .shopprocc-field-error-text{
  color:inherit!important;
}
.shopprocc-checkout-shell .form-row.shopprocc-field-invalid .woocommerce-input-wrapper + .shopprocc-field-error-msg,
.shopprocc-checkout-shell .form-row.woocommerce-invalid .woocommerce-input-wrapper + .shopprocc-field-error-msg{
  clear:both!important;
}
.shopprocc-checkout-shell .woocommerce-invalid .woocommerce-error:not(.shopprocc-field-error-msg),
.shopprocc-checkout-shell .shopprocc-field-invalid .woocommerce-error:not(.shopprocc-field-error-msg),
.shopprocc-checkout-shell .woocommerce-invalid .woocommerce-invalid-message,
.shopprocc-checkout-shell .shopprocc-field-invalid .woocommerce-invalid-message{
  display:none!important;
}


/* 0.1.97 — checkout: esconder mensagens longas padrão do WooCommerce dentro das linhas de campo */
.shopprocc-checkout-shell .form-row.shopprocc-field-invalid .woocommerce-invalid-required-field:not(.shopprocc-field-error-msg),
.shopprocc-checkout-shell .form-row.shopprocc-field-invalid .woocommerce-invalid-email:not(.shopprocc-field-error-msg),
.shopprocc-checkout-shell .form-row.shopprocc-field-invalid .woocommerce-invalid-message:not(.shopprocc-field-error-msg),
.shopprocc-checkout-shell .form-row.shopprocc-field-invalid .invalid-feedback:not(.shopprocc-field-error-msg),
.shopprocc-checkout-shell .form-row.shopprocc-field-invalid .field-validation-error:not(.shopprocc-field-error-msg){
  display:none!important;
}

/* 0.1.98 — checkout: hooks no topo da coluna esquerda e sem ícone/lupa no CEP */
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks:empty,
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks .woocommerce-notices-wrapper:empty{
  display:none!important;
}
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks{
  margin-bottom:18px!important;
}
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks>*:last-child{
  margin-bottom:0!important;
}
.shopprocc-checkout-shell .shopprocc-row-postcode::after,
.shopprocc-checkout-billing-section .shopprocc-row-postcode::after{
  content:none!important;
  display:none!important;
}
.shopprocc-checkout-shell .shopprocc-row-postcode .input-text,
.shopprocc-checkout-billing-section .shopprocc-row-postcode .input-text{
  padding-right:14px!important;
}


/* 0.1.99 — checkout: topo com os mesmos hooks visuais do carrinho e remoção definitiva da lupa do CEP */
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks{
  margin-bottom:18px!important;
}
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks .woocommerce-notices-wrapper:empty{
  display:none!important;
}
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks .woocommerce-notices-wrapper{
  margin-bottom:18px!important;
}
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks .woocommerce-message,
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks .woocommerce-error,
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks .woocommerce-info{
  margin-left:0!important;
  margin-right:0!important;
}
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks .shopprocc-card,
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks .woocommerce-info,
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks .woocommerce-message,
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks .woocommerce-error{
  max-width:100%!important;
}
.shopprocc-checkout-shell .shopprocc-row-postcode::after,
.shopprocc-checkout-billing-section .shopprocc-row-postcode::after,
.shopprocc-checkout-shell #billing_postcode_field::after,
.shopprocc-checkout-billing-section #billing_postcode_field::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
}
.shopprocc-checkout-shell .shopprocc-row-postcode .input-text,
.shopprocc-checkout-billing-section .shopprocc-row-postcode .input-text,
.shopprocc-checkout-shell #billing_postcode_field .input-text,
.shopprocc-checkout-billing-section #billing_postcode_field .input-text{
  padding-right:14px!important;
}


/* 0.1.100 — checkout: notices globais preservados no topo da coluna esquerda */
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks>.woocommerce-notices-wrapper:not(:empty){
  display:block!important;
  margin-bottom:18px!important;
}
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks .woocommerce-NoticeGroup-checkout,
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks .woocommerce-error,
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks .woocommerce-message,
.shopprocc-checkout-main>.shopprocc-checkout-top-hooks .woocommerce-info{
  margin-left:0!important;
  margin-right:0!important;
  max-width:100%!important;
}

/* 0.1.102 — checkout: entrega usa shipping_* no endereço e billing_* nos dados pessoais/fiscais */
.shopprocc-checkout-delivery-section .shopprocc-hidden-country-field,
.shopprocc-checkout-billing-address-section .shopprocc-hidden-country-field{
  display:none!important;
}
.shopprocc-checkout-delivery-section #shipping_postcode_field{order:40!important;grid-column:1 / 13!important;}
.shopprocc-checkout-delivery-section #shipping_address_1_field{order:50!important;grid-column:1 / 9!important;}
.shopprocc-checkout-delivery-section #shipping_number_field{order:51!important;grid-column:9 / 13!important;}
.shopprocc-checkout-delivery-section #shipping_address_2_field{order:60!important;grid-column:1 / 7!important;}
.shopprocc-checkout-delivery-section #shipping_neighborhood_field{order:61!important;grid-column:7 / 13!important;}
.shopprocc-checkout-delivery-section #shipping_city_field{order:70!important;grid-column:1 / 7!important;}
.shopprocc-checkout-delivery-section #shipping_state_field{order:71!important;grid-column:7 / 13!important;}
.shopprocc-checkout-delivery-section .shopprocc-checkout-fields-grid>.form-row[id^="shipping_"]{
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
.shopprocc-checkout-billing-address-section .shopprocc-checkout-fields-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  column-gap:14px!important;
  row-gap:12px!important;
  align-items:start!important;
}
.shopprocc-checkout-billing-address-section .shopprocc-checkout-fields-grid>.form-row{
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
.shopprocc-checkout-billing-address-section #billing_postcode_field{order:40!important;grid-column:1 / 13!important;}
.shopprocc-checkout-billing-address-section #billing_address_1_field{order:50!important;grid-column:1 / 9!important;}
.shopprocc-checkout-billing-address-section #billing_number_field{order:51!important;grid-column:9 / 13!important;}
.shopprocc-checkout-billing-address-section #billing_address_2_field{order:60!important;grid-column:1 / 7!important;}
.shopprocc-checkout-billing-address-section #billing_neighborhood_field{order:61!important;grid-column:7 / 13!important;}
.shopprocc-checkout-billing-address-section #billing_city_field{order:70!important;grid-column:1 / 7!important;}
.shopprocc-checkout-billing-address-section #billing_state_field{order:71!important;grid-column:7 / 13!important;}
@media (max-width:680px){
  .shopprocc-checkout-delivery-section #shipping_postcode_field,
  .shopprocc-checkout-delivery-section #shipping_address_1_field,
  .shopprocc-checkout-delivery-section #shipping_number_field,
  .shopprocc-checkout-delivery-section #shipping_address_2_field,
  .shopprocc-checkout-delivery-section #shipping_neighborhood_field,
  .shopprocc-checkout-delivery-section #shipping_city_field,
  .shopprocc-checkout-delivery-section #shipping_state_field,
  .shopprocc-checkout-billing-address-section #billing_postcode_field,
  .shopprocc-checkout-billing-address-section #billing_address_1_field,
  .shopprocc-checkout-billing-address-section #billing_number_field,
  .shopprocc-checkout-billing-address-section #billing_address_2_field,
  .shopprocc-checkout-billing-address-section #billing_neighborhood_field,
  .shopprocc-checkout-billing-address-section #billing_city_field,
  .shopprocc-checkout-billing-address-section #billing_state_field{
    grid-column:1 / -1!important;
  }
}


/* 0.1.103 — checkout: manter bloco principal de entrega visível mesmo usando shipping_* */
.shopprocc-checkout-delivery-section .shopprocc-delivery-fields-body,
.shopprocc-checkout-delivery-section .shopprocc-checkout-fields-grid{
  display:grid!important;
}
.shopprocc-checkout-delivery-section .shopprocc-delivery-fields-body{
  display:block!important;
}
.shopprocc-checkout-delivery-section .shopprocc-checkout-card-body{
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.shopprocc-checkout-delivery-section .shopprocc-checkout-fields-grid{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  column-gap:14px!important;
  row-gap:12px!important;
  align-items:start!important;
}
.shopprocc-checkout-delivery-section .shopprocc-checkout-fields-grid>.form-row:not(.shopprocc-billing-different-row){
  display:block!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
.shopprocc-checkout-delivery-section #billing_first_name_field{order:10!important;grid-column:1 / 7!important;}
.shopprocc-checkout-delivery-section #billing_last_name_field{order:11!important;grid-column:7 / 13!important;}
.shopprocc-checkout-delivery-section #billing_persontype_field{order:20!important;grid-column:1 / 13!important;}
.shopprocc-checkout-delivery-section #billing_cpf_field{order:30!important;grid-column:1 / 7!important;}
.shopprocc-checkout-delivery-section #billing_rg_field{order:32!important;grid-column:1 / 7!important;}
.shopprocc-checkout-delivery-section #billing_cnpj_field{order:30!important;grid-column:1 / 7!important;}
.shopprocc-checkout-delivery-section #billing_ie_field{order:31!important;grid-column:7 / 13!important;}
.shopprocc-checkout-delivery-section #billing_company_field{order:32!important;grid-column:1 / 7!important;}
.shopprocc-checkout-delivery-section #billing_phone_field,
.shopprocc-checkout-delivery-section #billing_cellphone_field{order:31!important;grid-column:7 / 13!important;}
.shopprocc-checkout-delivery-section.shopprocc-person-type-pj #billing_phone_field,
.shopprocc-checkout-delivery-section.shopprocc-person-type-pj #billing_cellphone_field{order:33!important;grid-column:7 / 13!important;}
.shopprocc-checkout-delivery-section #billing_birthdate_field{order:34!important;grid-column:1 / 7!important;}
.shopprocc-checkout-delivery-section #billing_gender_field{order:35!important;grid-column:7 / 13!important;}
.shopprocc-checkout-delivery-section .shopprocc-hidden-country-field{display:none!important;}
.shopprocc-checkout-delivery-section #shipping_country_field,
.shopprocc-checkout-delivery-section #billing_country_field,
.shopprocc-checkout-billing-address-section #billing_country_field{order:39!important;grid-column:1 / 13!important;}
.shopprocc-checkout-delivery-section #shipping_postcode_field{order:40!important;grid-column:1 / 13!important;}
.shopprocc-checkout-delivery-section #shipping_address_1_field{order:50!important;grid-column:1 / 9!important;}
.shopprocc-checkout-delivery-section #shipping_number_field{order:51!important;grid-column:9 / 13!important;}
.shopprocc-checkout-delivery-section #shipping_address_2_field{order:60!important;grid-column:1 / 7!important;}
.shopprocc-checkout-delivery-section #shipping_neighborhood_field{order:61!important;grid-column:7 / 13!important;}
.shopprocc-checkout-delivery-section #shipping_city_field{order:70!important;grid-column:1 / 7!important;}
.shopprocc-checkout-delivery-section #shipping_state_field{order:71!important;grid-column:7 / 13!important;}
.shopprocc-checkout-delivery-section .shopprocc-billing-different-row{
  display:flex!important;
  order:80!important;
  grid-column:1 / 13!important;
  margin-top:6px!important;
}
@media (max-width:680px){
  .shopprocc-checkout-delivery-section .shopprocc-checkout-fields-grid{grid-template-columns:1fr!important;}
  .shopprocc-checkout-delivery-section .shopprocc-checkout-fields-grid>.form-row{grid-column:1 / -1!important;}
}


/* 0.1.104 — checkout: preservar layout PF/PJ aprovado mesmo com shipping_* no endereço.
   O bloco principal mistura dados fiscais billing_* com endereço shipping_*; por isso não podemos
   forçar todos os campos a display:block sem respeitar o tipo de pessoa. */
.shopprocc-checkout-delivery-section.shopprocc-person-type-pf #billing_cnpj_field,
.shopprocc-checkout-delivery-section.shopprocc-person-type-pf #billing_ie_field,
.shopprocc-checkout-delivery-section.shopprocc-person-type-pf #billing_company_field{
  display:none!important;
}
.shopprocc-checkout-delivery-section.shopprocc-person-type-pj #billing_cpf_field,
.shopprocc-checkout-delivery-section.shopprocc-person-type-pj #billing_rg_field{
  display:none!important;
}
.shopprocc-checkout-delivery-section.shopprocc-person-type-pf #billing_phone_field,
.shopprocc-checkout-delivery-section.shopprocc-person-type-pf #billing_cellphone_field{
  order:31!important;
  grid-column:7 / 13!important;
}
.shopprocc-checkout-delivery-section.shopprocc-person-type-pj #billing_cnpj_field{
  order:30!important;
  grid-column:1 / 7!important;
}
.shopprocc-checkout-delivery-section.shopprocc-person-type-pj #billing_ie_field{
  order:31!important;
  grid-column:7 / 13!important;
}
.shopprocc-checkout-delivery-section.shopprocc-person-type-pj #billing_company_field{
  order:32!important;
  grid-column:1 / 7!important;
}
.shopprocc-checkout-delivery-section.shopprocc-person-type-pj #billing_phone_field,
.shopprocc-checkout-delivery-section.shopprocc-person-type-pj #billing_cellphone_field{
  order:33!important;
  grid-column:7 / 13!important;
}
.shopprocc-checkout-delivery-section #billing_birthdate_field{
  order:34!important;
  grid-column:1 / 7!important;
}
.shopprocc-checkout-delivery-section #billing_gender_field{
  order:35!important;
  grid-column:7 / 13!important;
}
.shopprocc-checkout-delivery-section #shipping_postcode_field{
  order:40!important;
  grid-column:1 / 13!important;
}
.shopprocc-checkout-delivery-section #shipping_address_1_field{
  order:50!important;
  grid-column:1 / 9!important;
}
.shopprocc-checkout-delivery-section #shipping_number_field{
  order:51!important;
  grid-column:9 / 13!important;
}
.shopprocc-checkout-delivery-section #shipping_address_2_field{
  order:60!important;
  grid-column:1 / 7!important;
}
.shopprocc-checkout-delivery-section #shipping_neighborhood_field{
  order:61!important;
  grid-column:7 / 13!important;
}
.shopprocc-checkout-delivery-section #shipping_city_field{
  order:70!important;
  grid-column:1 / 7!important;
}
.shopprocc-checkout-delivery-section #shipping_state_field{
  order:71!important;
  grid-column:7 / 13!important;
}

/* 0.1.105 — checkout: nomes de entrega em shipping_* e nomes de faturamento no bloco de faturamento diferente */
.shopprocc-checkout-delivery-section #shipping_first_name_field{order:10!important;grid-column:1 / 7!important;}
.shopprocc-checkout-delivery-section #shipping_last_name_field{order:11!important;grid-column:7 / 13!important;}
.shopprocc-checkout-delivery-section:not(.shopprocc-uses-billing-address) #billing_first_name_field,
.shopprocc-checkout-delivery-section:not(.shopprocc-uses-billing-address) #billing_last_name_field{display:none!important;}
.shopprocc-checkout-billing-address-section #billing_first_name_field{order:10!important;grid-column:1 / 7!important;}
.shopprocc-checkout-billing-address-section #billing_last_name_field{order:11!important;grid-column:7 / 13!important;}
.shopprocc-checkout-billing-address-section #billing_postcode_field{order:40!important;}
@media (max-width:680px){
  .shopprocc-checkout-delivery-section #shipping_first_name_field,
  .shopprocc-checkout-delivery-section #shipping_last_name_field,
  .shopprocc-checkout-billing-address-section #billing_first_name_field,
  .shopprocc-checkout-billing-address-section #billing_last_name_field{
    grid-column:1 / -1!important;
  }
}

/* 0.1.106 — checkout: alinhar o (opcional) do Complemento nos blocos de entrega e faturamento */
.shopprocc-checkout-delivery-section #shipping_address_2_field > label,
.shopprocc-checkout-delivery-section #billing_address_2_field > label,
.shopprocc-checkout-billing-address-section #billing_address_2_field > label,
.shopprocc-checkout-shipping-address-section #shipping_address_2_field > label,
.shopprocc-checkout-billing-section #billing_address_2_field > label{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:4px!important;
  flex-wrap:nowrap!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.shopprocc-checkout-delivery-section #shipping_address_2_field > label .optional,
.shopprocc-checkout-delivery-section #billing_address_2_field > label .optional,
.shopprocc-checkout-billing-address-section #billing_address_2_field > label .optional,
.shopprocc-checkout-shipping-address-section #shipping_address_2_field > label .optional,
.shopprocc-checkout-billing-section #billing_address_2_field > label .optional{
  display:inline-flex!important;
  align-items:baseline!important;
  position:static!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  vertical-align:baseline!important;
  font-size:12px!important;
}

/* 0.1.107 — checkout: espaçamento do checkbox e observações do pedido */
.shopprocc-checkout-delivery-section .shopprocc-billing-different-row,
.shopprocc-checkout-billing-section .shopprocc-billing-different-row{
  margin-top:15px!important;
}
.shopprocc-checkout-additional-section #order_comments_field > label{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:4px!important;
  flex-wrap:nowrap!important;
  line-height:1.2!important;
  margin-bottom:8px!important;
}
.shopprocc-checkout-additional-section #order_comments_field > label .optional{
  display:inline-flex!important;
  align-items:baseline!important;
  position:static!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  vertical-align:baseline!important;
  font-size:12px!important;
}
.shopprocc-checkout-additional-section #order_comments,
.shopprocc-checkout-additional-section textarea#order_comments{
  min-height:100px!important;
}


/* 0.1.109 — checkout mobile: campos de entrega em coluna única */
@media (max-width: 820px){
  .shopprocc-checkout-delivery-section .shopprocc-checkout-fields-grid,
  .shopprocc-checkout-billing-address-section .shopprocc-checkout-fields-grid,
  .shopprocc-checkout-billing-section .shopprocc-checkout-fields-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    column-gap:0!important;
  }

  .shopprocc-checkout-delivery-section .shopprocc-checkout-fields-grid > .form-row,
  .shopprocc-checkout-billing-address-section .shopprocc-checkout-fields-grid > .form-row,
  .shopprocc-checkout-billing-section .shopprocc-checkout-fields-grid > .form-row,
  .shopprocc-checkout-delivery-section .form-row-first,
  .shopprocc-checkout-delivery-section .form-row-last,
  .shopprocc-checkout-billing-address-section .form-row-first,
  .shopprocc-checkout-billing-address-section .form-row-last,
  .shopprocc-checkout-billing-section .form-row-first,
  .shopprocc-checkout-billing-section .form-row-last{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    clear:both!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .shopprocc-checkout-delivery-section #shipping_first_name_field,
  .shopprocc-checkout-delivery-section #shipping_last_name_field,
  .shopprocc-checkout-delivery-section #billing_persontype_field,
  .shopprocc-checkout-delivery-section #billing_cpf_field,
  .shopprocc-checkout-delivery-section #billing_cnpj_field,
  .shopprocc-checkout-delivery-section #billing_ie_field,
  .shopprocc-checkout-delivery-section #billing_company_field,
  .shopprocc-checkout-delivery-section #billing_phone_field,
  .shopprocc-checkout-delivery-section #billing_cellphone_field,
  .shopprocc-checkout-delivery-section #billing_birthdate_field,
  .shopprocc-checkout-delivery-section #billing_gender_field,
  .shopprocc-checkout-delivery-section #shipping_postcode_field,
  .shopprocc-checkout-delivery-section #shipping_address_1_field,
  .shopprocc-checkout-delivery-section #shipping_number_field,
  .shopprocc-checkout-delivery-section #shipping_address_2_field,
  .shopprocc-checkout-delivery-section #shipping_neighborhood_field,
  .shopprocc-checkout-delivery-section #shipping_city_field,
  .shopprocc-checkout-delivery-section #shipping_state_field,
  .shopprocc-checkout-billing-address-section #billing_first_name_field,
  .shopprocc-checkout-billing-address-section #billing_last_name_field,
  .shopprocc-checkout-billing-address-section #billing_postcode_field,
  .shopprocc-checkout-billing-address-section #billing_address_1_field,
  .shopprocc-checkout-billing-address-section #billing_number_field,
  .shopprocc-checkout-billing-address-section #billing_address_2_field,
  .shopprocc-checkout-billing-address-section #billing_neighborhood_field,
  .shopprocc-checkout-billing-address-section #billing_city_field,
  .shopprocc-checkout-billing-address-section #billing_state_field{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
    float:none!important;
    clear:both!important;
  }
}


/* 0.1.110 — checkout mobile: forçar campos 100% em coluna única no bloco de entrega
   Alguns temas mantêm largura/float dos form-row mesmo com grid 1 coluna; em mobile usamos flex para eliminar qualquer coluna residual. */
@media (max-width: 1180px){
  .shopprocc-checkout-delivery-section .shopprocc-checkout-fields-grid{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:12px!important;
    gap:12px!important;
  }

  .shopprocc-checkout-delivery-section .shopprocc-checkout-fields-grid > .form-row,
  .shopprocc-checkout-delivery-section .shopprocc-checkout-fields-grid > p.form-row,
  .shopprocc-checkout-delivery-section .shopprocc-checkout-fields-grid .form-row-first,
  .shopprocc-checkout-delivery-section .shopprocc-checkout-fields-grid .form-row-last,
  .shopprocc-checkout-delivery-section .shopprocc-checkout-fields-grid .form-row-wide{
    flex:0 0 auto!important;
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    clear:both!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .shopprocc-checkout-delivery-section .shopprocc-checkout-fields-grid > .form-row input,
  .shopprocc-checkout-delivery-section .shopprocc-checkout-fields-grid > .form-row select,
  .shopprocc-checkout-delivery-section .shopprocc-checkout-fields-grid > .form-row .select2-container,
  .shopprocc-checkout-delivery-section .shopprocc-checkout-fields-grid > .form-row textarea{
    width:100%!important;
    max-width:100%!important;
  }
}

/* 0.1.111 — checkout: corrigir campo de senha da criação de conta */
.shopprocc-checkout-contact-section .create-account .password-input{
  display:block!important;
  position:relative!important;
  width:100%!important;
}
.shopprocc-checkout-contact-section .create-account .password-input input.input-text:not(.qty){
  width:100%!important;
  padding-right:46px!important;
}
.shopprocc-checkout-contact-section .create-account .show-password-input{
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:22px!important;
  height:22px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  display:block!important;
  z-index:2!important;
}
.shopprocc-checkout-contact-section .create-account .show-password-input:empty,
.shopprocc-checkout-contact-section .create-account .show-password-input::before{
  background:transparent!important;
}
.shopprocc-checkout-contact-section .create-account #password-strength:empty,
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength:empty,
.shopprocc-checkout-contact-section .create-account .woocommerce-password-hint:empty{
  display:none!important;
}
.shopprocc-checkout-contact-section .create-account #password-strength,
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength,
.shopprocc-checkout-contact-section .create-account .woocommerce-password-hint{
  margin-top:8px!important;
  font-size:12px!important;
  line-height:1.35!important;
}

/* 0.1.112 — checkout: senha da conta com olho nativo e medidor WooCommerce no padrão Fluid */
.shopprocc-checkout-contact-section .create-account{
  margin-top:12px!important;
}
.shopprocc-checkout-contact-section .create-account .form-row{
  position:relative!important;
  margin:0 0 12px!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:both!important;
}
.shopprocc-checkout-contact-section .create-account .form-row > label{
  position:absolute!important;
  z-index:3!important;
  top:10px!important;
  left:12px!important;
  right:auto!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:400!important;
  color:#33363b!important;
  pointer-events:none!important;
}
.shopprocc-checkout-contact-section .create-account .form-row > label .required,
.shopprocc-checkout-contact-section .create-account .form-row > label abbr.required{
  color:#dc2626!important;
  opacity:1!important;
}
.shopprocc-checkout-contact-section .create-account .password-input{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
}
.shopprocc-checkout-contact-section .create-account .password-input input.input-text:not(.qty){
  width:100%!important;
  max-width:100%!important;
  min-height:52px!important;
  height:52px!important;
  border-radius:8px!important;
  border:1px solid var(--shopprocc-field-border,#d7dde7)!important;
  padding:24px 46px 8px 12px!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:none!important;
}
.shopprocc-checkout-contact-section .create-account .password-input input.input-text:not(.qty):focus{
  border-color:var(--shopprocc-field-focus-neutral,#111827)!important;
  box-shadow:0 0 0 1px rgba(17,24,39,.08)!important;
}
.shopprocc-checkout-contact-section .create-account .form-row.shopprocc-field-filled .password-input input.input-text:not(.qty),
.shopprocc-checkout-contact-section .create-account .form-row.woocommerce-validated .password-input input.input-text:not(.qty){
  border-color:var(--shopprocc-field-valid,#16a34a)!important;
  box-shadow:0 0 0 1px rgba(22,163,74,.08)!important;
}
.shopprocc-checkout-contact-section .create-account .form-row.shopprocc-field-invalid .password-input input.input-text:not(.qty),
.shopprocc-checkout-contact-section .create-account .form-row.woocommerce-invalid .password-input input.input-text:not(.qty){
  border-color:var(--shopprocc-field-error,#ef4444)!important;
  box-shadow:0 0 0 1px rgba(239,68,68,.12)!important;
}
.shopprocc-checkout-contact-section .create-account .show-password-input{
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#6b7280!important;
  cursor:pointer!important;
  z-index:5!important;
  opacity:1!important;
}
.shopprocc-checkout-contact-section .create-account .show-password-input:hover{
  color:#111827!important;
}
.shopprocc-checkout-contact-section .create-account .show-password-input:empty{
  background:transparent!important;
}
.shopprocc-checkout-contact-section .create-account .show-password-input::before{
  background:transparent!important;
}
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength,
.shopprocc-checkout-contact-section .create-account #password-strength{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:600!important;
  text-align:left!important;
}
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength:empty,
.shopprocc-checkout-contact-section .create-account #password-strength:empty{
  display:none!important;
}
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength::before,
.shopprocc-checkout-contact-section .create-account #password-strength::before{
  content:"!";
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  border-radius:50%!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  color:#fff!important;
  background:currentColor!important;
  box-shadow:inset 0 0 0 999px rgba(255,255,255,0)!important;
  -webkit-text-fill-color:#fff!important;
}
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength.short,
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength.bad,
.shopprocc-checkout-contact-section .create-account #password-strength.short,
.shopprocc-checkout-contact-section .create-account #password-strength.bad{
  color:#dc2626!important;
}
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength.good,
.shopprocc-checkout-contact-section .create-account #password-strength.good{
  color:#d97706!important;
}
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength.strong,
.shopprocc-checkout-contact-section .create-account #password-strength.strong{
  color:#16a34a!important;
}
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength.strong::before,
.shopprocc-checkout-contact-section .create-account #password-strength.strong::before{
  content:"✓";
}
.shopprocc-checkout-contact-section .create-account .woocommerce-password-hint{
  display:block!important;
  margin:7px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#6b7280!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:400!important;
}
.shopprocc-checkout-contact-section .create-account .woocommerce-password-hint:empty{
  display:none!important;
}
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength.short::before,
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength.bad::before,
.shopprocc-checkout-contact-section .create-account #password-strength.short::before,
.shopprocc-checkout-contact-section .create-account #password-strength.bad::before{
  background:#dc2626!important;
}
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength.good::before,
.shopprocc-checkout-contact-section .create-account #password-strength.good::before{
  background:#d97706!important;
}
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength.strong::before,
.shopprocc-checkout-contact-section .create-account #password-strength.strong::before{
  background:#16a34a!important;
}

/* 0.1.113 — checkout: senha da conta com olhinho e medidor de força sempre visíveis no padrão Woo/Fluid */
.shopprocc-checkout-contact-section .create-account .password-input,
.shopprocc-checkout-contact-section .create-account .woocommerce-input-wrapper.password-input,
.shopprocc-checkout-contact-section .create-account .woocommerce-input-wrapper:has(#account_password){
  position:relative!important;
  display:block!important;
  width:100%!important;
}
.shopprocc-checkout-contact-section .create-account #account_password{
  padding-right:48px!important;
}
.shopprocc-checkout-contact-section .create-account .show-password-input{
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  color:#6b7280!important;
  opacity:1!important;
  cursor:pointer!important;
  z-index:9!important;
  font-size:0!important;
  line-height:1!important;
  overflow:hidden!important;
}
.shopprocc-checkout-contact-section .create-account .show-password-input:hover{
  color:#111827!important;
}
.shopprocc-checkout-contact-section .create-account .show-password-input::before{
  content:""!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  background:currentColor!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5C5.5 5 2 12 2 12s3.5 7 10 7 10-7 10-7-3.5-7-10-7Zm0 11.5A4.5 4.5 0 1 1 12 7a4.5 4.5 0 0 1 0 9.5Zm0-2A2.5 2.5 0 1 0 12 9a2.5 2.5 0 0 0 0 5.5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5C5.5 5 2 12 2 12s3.5 7 10 7 10-7 10-7-3.5-7-10-7Zm0 11.5A4.5 4.5 0 1 1 12 7a4.5 4.5 0 0 1 0 9.5Zm0-2A2.5 2.5 0 1 0 12 9a2.5 2.5 0 0 0 0 5.5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.shopprocc-checkout-contact-section .create-account .show-password-input.display-password::before{
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3.28 2 22 20.72 20.72 22l-3.07-3.07A11.7 11.7 0 0 1 12 20C5.5 20 2 13 2 13a18.2 18.2 0 0 1 4.02-5.27L2 3.28 3.28 2Zm5.5 8.32A4.5 4.5 0 0 0 14.68 16.2l-1.55-1.55a2.5 2.5 0 0 1-2.78-2.78L8.78 10.32ZM12 6c6.5 0 10 7 10 7a17.4 17.4 0 0 1-2.67 3.86l-2.2-2.2A4.5 4.5 0 0 0 10.34 7.9L8.64 6.2A11.8 11.8 0 0 1 12 6Zm0 2a4.5 4.5 0 0 1 4.42 5.33l-1.8-1.8A2.5 2.5 0 0 0 12.47 9.38l-1.8-1.8c.42-.13.86-.2 1.33-.2Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3.28 2 22 20.72 20.72 22l-3.07-3.07A11.7 11.7 0 0 1 12 20C5.5 20 2 13 2 13a18.2 18.2 0 0 1 4.02-5.27L2 3.28 3.28 2Zm5.5 8.32A4.5 4.5 0 0 0 14.68 16.2l-1.55-1.55a2.5 2.5 0 0 1-2.78-2.78L8.78 10.32ZM12 6c6.5 0 10 7 10 7a17.4 17.4 0 0 1-2.67 3.86l-2.2-2.2A4.5 4.5 0 0 0 10.34 7.9L8.64 6.2A11.8 11.8 0 0 1 12 6Zm0 2a4.5 4.5 0 0 1 4.42 5.33l-1.8-1.8A2.5 2.5 0 0 0 12.47 9.38l-1.8-1.8c.42-.13.86-.2 1.33-.2Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength,
.shopprocc-checkout-contact-section .create-account #password-strength{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:600!important;
  text-align:left!important;
}
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength:empty,
.shopprocc-checkout-contact-section .create-account #password-strength:empty{
  display:none!important;
}
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength.short,
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength.bad,
.shopprocc-checkout-contact-section .create-account #password-strength.short,
.shopprocc-checkout-contact-section .create-account #password-strength.bad{
  color:#dc2626!important;
}
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength.good,
.shopprocc-checkout-contact-section .create-account #password-strength.good{
  color:#d97706!important;
}
.shopprocc-checkout-contact-section .create-account .woocommerce-password-strength.strong,
.shopprocc-checkout-contact-section .create-account #password-strength.strong{
  color:#16a34a!important;
}
.shopprocc-checkout-contact-section .create-account .woocommerce-password-hint{
  display:block!important;
  margin:7px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#6b7280!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:400!important;
}


/* 0.1.115 — checkout: indicar criação de conta opcional quando guest checkout estiver ativo */
.shopprocc-create-account-row label .optional{
  display:inline!important;
  margin-left:2px!important;
  color:#8b8f98!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:600!important;
  vertical-align:baseline!important;
}


/* 0.1.117 — checkout: alinhar o (opcional) do checkbox Criar uma conta */
.shopprocc-checkout-contact-section .shopprocc-create-account-row label{
  align-items:center!important;
}
.shopprocc-checkout-contact-section .shopprocc-create-account-row label > span{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:4px!important;
  line-height:1.25!important;
}
.shopprocc-checkout-contact-section .shopprocc-create-account-row label .optional,
.shopprocc-checkout-contact-section .shopprocc-create-account-row label span.optional{
  display:inline-flex!important;
  align-items:baseline!important;
  position:static!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  vertical-align:baseline!important;
}

/* 0.1.119 — checkout: popup de login para visitantes */
.shopprocc-checkout-login-trigger{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#6b7280!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:500!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
.shopprocc-checkout-login-trigger strong{
  color:#33363b!important;
  font-weight:600!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.shopprocc-checkout-login-trigger:hover strong{
  color:#111827!important;
}
.shopprocc-login-modal{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
}
.shopprocc-login-modal.shopprocc-is-open{
  display:flex!important;
}
.shopprocc-login-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(17,24,39,.58)!important;
  backdrop-filter:blur(1px)!important;
}
.shopprocc-login-modal-panel{
  position:relative!important;
  z-index:1!important;
  width:min(100%,400px)!important;
  padding:30px 32px 30px!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(15,23,42,.22)!important;
  border-top:4px solid #ff2d55!important;
  color:#111827!important;
}
.shopprocc-login-modal-close{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:#9ca3af!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:300!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.shopprocc-login-modal-close:hover{
  color:#111827!important;
}
.shopprocc-login-modal h2{
  margin:0 0 6px!important;
  padding:0!important;
  color:#111827!important;
  font-size:24px!important;
  line-height:1.18!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.shopprocc-login-modal-subtitle{
  margin:0 0 22px!important;
  color:#8b8f98!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
.shopprocc-login-modal-error{
  margin:0 0 14px!important;
  padding:10px 12px!important;
  border:1px solid #fecaca!important;
  border-radius:8px!important;
  background:#fef2f2!important;
  color:#dc2626!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
.shopprocc-login-field-row{
  position:relative!important;
  margin:0 0 14px!important;
  padding:0!important;
}
.shopprocc-login-field-row label{
  position:absolute!important;
  left:14px!important;
  top:9px!important;
  z-index:2!important;
  margin:0!important;
  color:#8b8f98!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:500!important;
  pointer-events:none!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.shopprocc-login-field-row .input-text{
  width:100%!important;
  min-height:52px!important;
  height:52px!important;
  margin:0!important;
  padding:22px 14px 8px!important;
  border:1px solid #d9dee7!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:none!important;
  font-size:14px!important;
  line-height:1.2!important;
}
.shopprocc-login-field-row .input-text:focus{
  border-color:#33363b!important;
  outline:none!important;
  box-shadow:0 0 0 1px #33363b!important;
}
.shopprocc-login-password-row .password-input{
  position:relative!important;
  display:block!important;
  width:100%!important;
}
.shopprocc-login-password-row .input-text{
  padding-right:46px!important;
}
.shopprocc-login-password-toggle{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#9ca3af!important;
  cursor:pointer!important;
  font-size:0!important;
  z-index:3!important;
}
.shopprocc-login-password-toggle:hover{
  color:#111827!important;
}
.shopprocc-login-password-toggle::before{
  content:""!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:3px!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5C5.5 5 2 12 2 12s3.5 7 10 7 10-7 10-7-3.5-7-10-7Zm0 11.5A4.5 4.5 0 1 1 12 7a4.5 4.5 0 0 1 0 9.5Zm0-2A2.5 2.5 0 1 0 12 9a2.5 2.5 0 0 0 0 5.5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5C5.5 5 2 12 2 12s3.5 7 10 7 10-7 10-7-3.5-7-10-7Zm0 11.5A4.5 4.5 0 1 1 12 7a4.5 4.5 0 0 1 0 9.5Zm0-2A2.5 2.5 0 1 0 12 9a2.5 2.5 0 0 0 0 5.5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.shopprocc-login-password-toggle.display-password::before{
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3.28 2 22 20.72 20.72 22l-3.07-3.07A11.7 11.7 0 0 1 12 20C5.5 20 2 13 2 13a18.2 18.2 0 0 1 4.02-5.27L2 3.28 3.28 2Zm5.5 8.32A4.5 4.5 0 0 0 14.68 16.2l-1.55-1.55a2.5 2.5 0 0 1-2.78-2.78L8.78 10.32ZM12 6c6.5 0 10 7 10 7a17.4 17.4 0 0 1-2.67 3.86l-2.2-2.2A4.5 4.5 0 0 0 10.34 7.9L8.64 6.2A11.8 11.8 0 0 1 12 6Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3.28 2 22 20.72 20.72 22l-3.07-3.07A11.7 11.7 0 0 1 12 20C5.5 20 2 13 2 13a18.2 18.2 0 0 1 4.02-5.27L2 3.28 3.28 2Zm5.5 8.32A4.5 4.5 0 0 0 14.68 16.2l-1.55-1.55a2.5 2.5 0 0 1-2.78-2.78L8.78 10.32ZM12 6c6.5 0 10 7 10 7a17.4 17.4 0 0 1-2.67 3.86l-2.2-2.2A4.5 4.5 0 0 0 10.34 7.9L8.64 6.2A11.8 11.8 0 0 1 12 6Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.shopprocc-login-submit{
  width:100%!important;
  min-height:48px!important;
  margin:6px 0 14px!important;
  border:0!important;
  border-radius:var(--btn-accented-brd-radius,7px)!important;
  background:#1f1f1f!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.shopprocc-login-submit:hover{
  filter:brightness(.96)!important;
}
.shopprocc-login-modal.shopprocc-is-submitting .shopprocc-login-submit{
  opacity:.72!important;
  pointer-events:none!important;
}
.shopprocc-login-lost-password{
  margin:0!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.shopprocc-login-lost-password a{
  color:#33363b!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
body.shopprocc-login-modal-open{
  overflow:hidden!important;
}
@media (max-width:480px){
  .shopprocc-login-modal{padding:16px!important;align-items:center!important;}
  .shopprocc-login-modal-panel{padding:28px 24px 26px!important;border-radius:12px!important;}
}


/* 0.1.120 — checkout: refinamento visual do popup de login */
.shopprocc-login-modal-panel{
  border-top:0!important;
}
.shopprocc-login-password-row .password-input{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.shopprocc-login-password-row .password-input::before,
.shopprocc-login-password-row .password-input::after{
  content:none!important;
  display:none!important;
}
.shopprocc-login-password-row .password-input > input.input-text{
  display:block!important;
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:22px 46px 8px 14px!important;
}
.shopprocc-login-password-toggle{
  position:absolute!important;
  top:0!important;
  right:12px!important;
  bottom:0!important;
  left:auto!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:52px!important;
  min-width:26px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  line-height:1!important;
  vertical-align:middle!important;
}
.shopprocc-login-password-toggle::before{
  margin:0!important;
}
.shopprocc-login-modal .woocommerce-password-strength,
.shopprocc-login-modal #password-strength,
.shopprocc-login-modal .woocommerce-password-hint,
.shopprocc-login-modal .woocommerce-form__label-for-checkbox,
.shopprocc-login-modal .woocommerce-form-login__rememberme,
.shopprocc-login-modal .rememberme,
.shopprocc-login-modal .form-row:empty,
.shopprocc-login-modal .clear{
  display:none!important;
}
.shopprocc-login-modal .shopprocc-login-field-row + .shopprocc-login-submit{
  margin-top:6px!important;
}


/* 0.1.121 — checkout: remover sobras visuais do popup de login */
.shopprocc-login-modal .shopprocc-checkout-login-form > :not(.shopprocc-login-field-row):not(.shopprocc-login-submit):not(.shopprocc-login-lost-password):not(input[type="hidden"]):not([type="hidden"]){
  display:none!important;
}
.shopprocc-login-modal .shopprocc-checkout-login-form > input[type="hidden"],
.shopprocc-login-modal .shopprocc-checkout-login-form > [type="hidden"]{
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.shopprocc-login-modal .shopprocc-login-password-row{
  margin-bottom:14px!important;
}
.shopprocc-login-modal .shopprocc-login-submit{
  margin-top:6px!important;
}

/* 3.0.61 — login social: Shop Pro renderiza; o provedor mantém o fluxo OAuth. */
.shopprocc-social-login{
  width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
}
.shopprocc-social-login-divider{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  margin:0 0 14px!important;
  color:#4b5563!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:500!important;
  text-align:center!important;
}
.shopprocc-social-login-divider::before,
.shopprocc-social-login-divider::after{
  content:""!important;
  display:block!important;
  flex:1 1 auto!important;
  height:1px!important;
  background:#d9dee7!important;
}
.shopprocc-social-login-divider span{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
}
.shopprocc-social-login-buttons{
  display:grid!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.shopprocc-login-modal .shopprocc-social-login-button{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:11px 16px!important;
  border:0!important;
  border-radius:var(--btn-accented-brd-radius,7px)!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.shopprocc-login-modal .shopprocc-social-login-button--facebook{
  background:#3b5998!important;
}
.shopprocc-login-modal .shopprocc-social-login-button--facebook:hover,
.shopprocc-login-modal .shopprocc-social-login-button--facebook:focus{
  background:#324b81!important;
  color:#fff!important;
}
.shopprocc-login-modal .shopprocc-social-login-button--google{
  background:#4285f4!important;
}
.shopprocc-login-modal .shopprocc-social-login-button--google:hover,
.shopprocc-login-modal .shopprocc-social-login-button--google:focus{
  background:#3974d7!important;
  color:#fff!important;
}
.shopprocc-social-login-icon{
  display:block!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  padding:0!important;
}
.shopprocc-social-login-icon-google{
  padding:2px!important;
  border-radius:2px!important;
  background:#fff!important;
}


/* 0.1.122 — checkout: neutralizar CSS global de botões no olhinho do popup de login */
.shopprocc-login-modal .shopprocc-login-password-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:absolute!important;
  top:0!important;
  right:12px!important;
  bottom:0!important;
  left:auto!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:52px!important;
  min-width:26px!important;
  min-height:52px!important;
  max-width:26px!important;
  max-height:52px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  outline:0!important;
  color:#6b7280!important;
  cursor:pointer!important;
  font-size:0!important;
  line-height:1!important;
  text-indent:0!important;
  letter-spacing:0!important;
  text-transform:none!important;
  overflow:hidden!important;
  z-index:5!important;
}
.shopprocc-login-modal .shopprocc-login-password-toggle:hover,
.shopprocc-login-modal .shopprocc-login-password-toggle:focus{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  color:#111827!important;
  outline:0!important;
}
.shopprocc-login-modal .shopprocc-login-password-toggle::after{
  content:none!important;
  display:none!important;
}
.shopprocc-login-modal .shopprocc-login-password-toggle::before{
  content:""!important;
  display:block!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  background:currentColor!important;
  background-color:currentColor!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.shopprocc-login-modal :is(.btn,.button,button,[type=submit],[type=button]):not(.shopprocc-login-submit):not(.shopprocc-login-modal-close){
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.shopprocc-login-modal .shopprocc-checkout-login-form > button:not(.shopprocc-login-submit):not(.shopprocc-login-modal-close),
.shopprocc-login-modal .shopprocc-checkout-login-form > [type="button"]:not(.shopprocc-login-submit):not(.shopprocc-login-modal-close){
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

/* 0.1.123 — checkout mobile: resumo do pedido dentro do fluxo de pagamento, antes dos termos/finalizar */
.shopprocc-checkout-order-review .shopprocc-summary-item{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  gap:11px!important;
  align-items:start!important;
}
.shopprocc-checkout-order-review .shopprocc-checkout-summary-items,
.shopprocc-checkout-order-review .shopprocc-summary-items{
  display:grid!important;
  gap:14px!important;
  padding:16px 20px!important;
  border-bottom:1px solid var(--shopprocc-border)!important;
}
.shopprocc-checkout-order-review .shopprocc-summary-thumb{
  position:relative!important;
  overflow:visible!important;
  width:54px!important;
  height:54px!important;
}
.shopprocc-checkout-order-review .shopprocc-summary-thumb .shopprocc-summary-qty{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  right:-7px!important;
  top:-7px!important;
  z-index:6!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  padding:0!important;
  border-radius:50%!important;
  background:#8b8b8b!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:18px!important;
  align-items:center!important;
  justify-content:center!important;
}
.shopprocc-checkout-order-review .shopprocc-summary-name strong{
  font-size:13px!important;
  line-height:1.25!important;
}
.shopprocc-checkout-order-review .shopprocc-checkout-summary-item-price{
  display:block!important;
  margin-top:5px!important;
  font-size:12.5px!important;
  font-weight:inherit!important;
  line-height:1.25!important;
}
.shopprocc-checkout-order-review .shopprocc-checkout-summary-item-price del{
  color:#9ca3af!important;
  font-weight:500!important;
  margin-right:5px!important;
}
.shopprocc-checkout-order-review .shopprocc-checkout-summary-item-price ins{
  text-decoration:none!important;
}
.shopprocc-checkout-order-review .shopprocc-checkout-summary-item-price .shoppro-inst-wrap{
  display:block!important;
  margin-top:2px!important;
  line-height:1.25!important;
}
.shopprocc-checkout-order-review .shopprocc-summary-name > .shopprocc-quantity-native{
  display:inline-block!important;
  margin-top:8px!important;
}
.shopprocc-checkout-order-review .shopprocc-summary-name > .shopprocc-quantity-native .quantity{
  margin:0!important;
}
.shopprocc-checkout-order-review .shopprocc-summary-name > .shopprocc-quantity-native input.qty{
  max-width:none!important;
}
.shopprocc-checkout-order-review .shopprocc-summary-item-side{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:4px!important;
  min-width:78px!important;
  padding-top:0!important;
}
.shopprocc-checkout-order-review .shopprocc-summary-price{
  text-align:right!important;
  font-size:13px!important;
  font-weight:800!important;
}
.shopprocc-checkout-order-review .shopprocc-summary-item-side .shopprocc-checkout-remove-item{
  display:block!important;
  margin-top:5px!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-size:.9em!important;
  line-height:1.3!important;
  color:#6b5f62!important;
  text-decoration:none!important;
}
.shopprocc-checkout-order-review .shopprocc-summary-item-side .shopprocc-checkout-remove-item:hover{
  color:var(--shopprocc-red)!important;
}
.shopprocc-checkout-order-review .shopprocc-summary-totals .shopprocc-summary-coupon-group{
  margin:12px -20px 12px!important;
  padding:12px 20px 0!important;
  border-top:1px solid var(--shopprocc-border)!important;
}
.shopprocc-checkout-order-review .shopprocc-summary-totals .shopprocc-summary-coupon-group .shopprocc-checkout-coupon-summary{
  padding:0!important;
  border-bottom:0!important;
}
.shopprocc-checkout-order-review .shopprocc-summary-totals .shopprocc-summary-coupon-group .shopprocc-checkout-summary-applied-coupons{
  display:grid!important;
  gap:8px!important;
  margin:12px 0 0!important;
  padding:0!important;
  border-top:0!important;
}
@media (max-width:980px){
  .shopprocc-checkout-sidebar.shopprocc-sidebar-order-review-moved{
    display:none!important;
  }
  .shopprocc-checkout-payment > .shopprocc-order-review-mobile{
    margin:0 0 18px!important;
  }
  .shopprocc-checkout-final-actions{
    margin-bottom:18px!important;
  }
}
@media (max-width:560px){
  .shopprocc-checkout-order-review .shopprocc-summary-item{
    grid-template-columns:54px minmax(0,1fr) auto!important;
  }
  .shopprocc-checkout-order-review .shopprocc-summary-totals .shopprocc-summary-coupon-group{
    margin-left:-16px!important;
    margin-right:-16px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}


/* 0.1.126 — checkout mobile: resumo estável no fluxo e totais/economia alinhados */
.shopprocc-checkout-order-review .shopprocc-economy-box{
  display:grid!important;
  gap:8px!important;
}
.shopprocc-checkout-order-review .shopprocc-economy-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:0!important;
  width:100%!important;
}
.shopprocc-checkout-order-review .shopprocc-economy-row > span{
  min-width:0!important;
  line-height:1.25!important;
}
.shopprocc-checkout-order-review .shopprocc-economy-row > strong{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  min-width:max-content!important;
  line-height:1.25!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.shopprocc-checkout-order-review .shopprocc-economy-row .shoppro-economy-pct,
.shopprocc-checkout-order-review .shopprocc-economy-row .shopprocc-economy-pct{
  flex:0 0 auto!important;
  margin-left:0!important;
  position:relative!important;
  top:-1px!important;
}
.shopprocc-checkout-order-review .shopprocc-motivational{
  text-align:right!important;
  margin-top:10px!important;
}
.shopprocc-checkout-order-review .shopprocc-gift-wrapper-slot{
  display:block!important;
  padding:0 20px 20px!important;
}
.shopprocc-checkout-payment .shopprocc-order-review-mobile .shopprocc-gift-wrapper-slot,
.shopprocc-checkout-payment .shopprocc-order-review-mobile .shopprocc-gift-wrapper-slot .shoppro-gw-button-wrap,
.shopprocc-checkout-payment .shopprocc-order-review-mobile .shopprocc-gift-wrapper-slot .shoppro-gw-open,
.shopprocc-checkout-payment .shopprocc-order-review-mobile .shopprocc-gift-wrapper-slot button,
.shopprocc-checkout-payment .shopprocc-order-review-mobile .shopprocc-gift-wrapper-slot .button{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.shopprocc-checkout-payment .shopprocc-order-review-mobile .shopprocc-gift-wrapper-slot .shoppro-gw-open,
.shopprocc-checkout-payment .shopprocc-order-review-mobile .shopprocc-gift-wrapper-slot button,
.shopprocc-checkout-payment .shopprocc-order-review-mobile .shopprocc-gift-wrapper-slot .button{
  width:100%!important;
}
@media (max-width:560px){
  .shopprocc-checkout-order-review .shopprocc-economy-row{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .shopprocc-checkout-order-review .shopprocc-economy-row > strong{
    font-size:inherit!important;
  }
}

/* 0.1.132 — checkout: um único divisor antes do bloco final */
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions{
  border:0!important;
  border-top:1px solid var(--shopprocc-border)!important;
  box-shadow:none!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions .place-order,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions .woocommerce-terms-and-conditions-wrapper,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions .woocommerce-privacy-policy-text{
  border-top:0!important;
  box-shadow:none!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions .woocommerce-terms-and-conditions-wrapper{
  margin:0!important;
  padding:0!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions .place-order::before,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions .place-order::after,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions .woocommerce-terms-and-conditions-wrapper::before,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions .woocommerce-terms-and-conditions-wrapper::after,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions .woocommerce-privacy-policy-text::before,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions .woocommerce-privacy-policy-text::after{
  border:0!important;
  border-top:0!important;
  box-shadow:none!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions > hr,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions .place-order > hr:first-child{
  display:none!important;
}

/* 0.1.134 — checkout: métodos de pagamento em cartões visuais */
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .wc_payment_methods{
  display:grid!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
  padding:14px 18px 18px!important;
  list-style:none!important;
  background:#fff!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #d9dde4!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 1px 1px rgba(17,24,39,.025)!important;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method:hover{
  border-color:#bfc5ce!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method.shopprocc-payment-method-selected,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method:has(> input[name="payment_method"]:checked){
  border-color:#9aa1ab!important;
  background:#f3f4f5!important;
  box-shadow:0 0 0 1px rgba(17,24,39,.035)!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method > input.input-radio[name="payment_method"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:absolute!important;
  z-index:3!important;
  top:14px!important;
  left:14px!important;
  display:block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid #c8cdd5!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  opacity:1!important;
  cursor:pointer!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method > input.input-radio[name="payment_method"]:checked{
  border-color:#078f42!important;
  background-color:#078f42!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M5 10.4l3.1 3.1L15.2 6.6'/%3E%3C/svg%3E")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:14px 14px!important;
  box-shadow:0 0 0 2px #fff,0 0 0 3px #078f42!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method > .shopprocc-payment-method-label{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:12px 14px 12px 47px!important;
  background:transparent!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.3!important;
  cursor:pointer!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method-title{
  min-width:0!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method-meta{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-left:auto!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method-icons{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method-icons img{
  display:block!important;
  width:auto!important;
  max-width:76px!important;
  max-height:24px!important;
  margin:0!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:20px!important;
  margin:0!important;
  padding:3px 7px!important;
  border-radius:4px!important;
  background:#eceff3!important;
  color:#4b5563!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-badge--pix{
  background:#00b83f!important;
  color:#fff!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-badge--boleto{
  background:#ecebe7!important;
  color:#5b5a55!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-badge--discount{
  background:#087d35!important;
  color:#fff!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method > .payment_box{
  position:relative!important;
  width:auto!important;
  margin:0!important;
  padding:17px 16px 19px!important;
  border:0!important;
  border-top:1px solid #d9dde4!important;
  border-radius:0!important;
  background:#f3f4f5!important;
  color:#2f3540!important;
  box-shadow:none!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method > .payment_box::before,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method > .payment_box::after{
  content:none!important;
  display:none!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method > .payment_box > :first-child{
  margin-top:0!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method > .payment_box > :last-child{
  margin-bottom:0!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method .payment_box p{
  line-height:1.55!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method .payment_box fieldset{
  margin:0!important;
  border-color:#d9dde4!important;
  background:transparent!important;
  box-shadow:none!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-benefit{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 16px!important;
  padding:12px 14px!important;
  border:1px solid #c9ead3!important;
  border-radius:7px!important;
  background:#e5f6e9!important;
  color:#087d35!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-benefit-percent{
  display:block!important;
  font-size:23px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-benefit-copy{
  display:block!important;
  min-width:0!important;
  line-height:1.25!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-benefit-copy strong,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-benefit-copy small{
  display:block!important;
  margin:0!important;
  color:inherit!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-benefit-copy strong{
  font-size:13px!important;
  font-weight:800!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-benefit-copy small{
  margin-top:2px!important;
  font-size:12px!important;
  font-weight:500!important;
}
@media (max-width:560px){
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .wc_payment_methods{
    gap:8px!important;
    padding:12px!important;
  }
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method > .shopprocc-payment-method-label{
    padding-right:12px!important;
  }
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method > .payment_box{
    padding:15px 14px 17px!important;
  }
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-benefit{
    gap:10px!important;
    padding:11px 12px!important;
  }
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-benefit-percent{
    font-size:21px!important;
  }
}

/* 0.1.144 — correspondência de contas para pedidos de visitantes */
.shopprocc-checkout-contact-section .shopprocc-checkout-contact-login-intro:empty,
.shopprocc-checkout-contact-section .shopprocc-checkout-contact-account-area:empty{
  display:none!important;
}
.shopprocc-checkout-contact-section .shopprocc-account-matching-notice{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:start!important;
  gap:11px!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:14px 15px!important;
  border:1px solid #cddbeb!important;
  border-radius:7px!important;
  background:#f3f7fb!important;
  color:#243244!important;
  box-sizing:border-box!important;
}
.shopprocc-checkout-contact-section .shopprocc-account-matching-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  margin:1px 0 0!important;
  border:1px solid #6f8eae!important;
  border-radius:50%!important;
  color:#476786!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
}
.shopprocc-checkout-contact-section .shopprocc-account-matching-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
  min-width:0!important;
  font-size:13px!important;
  line-height:1.4!important;
}
.shopprocc-checkout-contact-section .shopprocc-account-matching-content > strong{
  color:inherit!important;
  font-size:13px!important;
  font-weight:800!important;
}
.shopprocc-checkout-contact-section .shopprocc-account-matching-content > span{
  color:inherit!important;
}
.shopprocc-checkout-contact-section .shopprocc-account-matching-login-copy{
  display:block!important;
  margin-top:3px!important;
}
.shopprocc-checkout-contact-section .shopprocc-account-matching-login{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0 2px!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
  font-size:inherit!important;
  line-height:inherit!important;
  vertical-align:baseline!important;
}
.shopprocc-checkout-contact-section .shopprocc-account-matching-login strong{
  color:#243244!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
@media (max-width:560px){
  .shopprocc-checkout-contact-section .shopprocc-account-matching-notice{
    grid-template-columns:24px minmax(0,1fr)!important;
    gap:9px!important;
    margin-top:10px!important;
    padding:12px!important;
  }
  .shopprocc-checkout-contact-section .shopprocc-account-matching-icon{
    width:22px!important;
    height:22px!important;
    font-size:12px!important;
  }
  .shopprocc-checkout-contact-section .shopprocc-account-matching-content,
  .shopprocc-checkout-contact-section .shopprocc-account-matching-content > strong{
    font-size:12px!important;
  }
}

/* 0.1.146 — Mercado Pago: permite tooltips e componentes flutuantes fora do cartão */
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method[class*="payment_method_woo-mercado-pago-"]{
  overflow:visible!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method[class*="payment_method_woo-mercado-pago-"] > .payment_box{
  border-radius:0 0 7px 7px!important;
}

/* 0.1.150 — Pagar.me: preserva campos flutuantes e mantém o desafio 3DS responsivo */
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method[class*="payment_method_woo-pagarme-payments-"]{
  overflow:visible!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method[class*="payment_method_woo-pagarme-payments-"] > .payment_box{
  border-radius:0 0 7px 7px!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method[class*="payment_method_woo-pagarme-payments-"] .challengeIframeElement{
  box-sizing:border-box!important;
  padding:32px 16px!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method[class*="payment_method_woo-pagarme-payments-"] .challengeIframeElement .modal-content{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:540px!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method[class*="payment_method_woo-pagarme-payments-"] #challengeIframe{
  width:100%!important;
  max-width:500px!important;
  height:calc(100vh - 106px)!important;
  max-height:600px!important;
}
@media (max-width:560px){
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method[class*="payment_method_woo-pagarme-payments-"] .challengeIframeElement{
    padding:12px!important;
  }
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method[class*="payment_method_woo-pagarme-payments-"] .challengeIframeElement .modal-content{
    padding:12px!important;
  }
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method[class*="payment_method_woo-pagarme-payments-"] #challengeIframe{
    height:calc(100vh - 52px)!important;
  }
}

/* 0.1.153 — PayPal Brasil: Hosted Fields, iframe e botões após refresh do checkout */
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method[class*="payment_method_paypal-brasil-"]{
  overflow:visible!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method[class*="payment_method_paypal-brasil-"] > .payment_box{
  border-radius:0 0 7px 7px!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method[class*="payment_method_paypal-brasil-"] #wc-bcdc-brasil-wrappers,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method[class*="payment_method_paypal-brasil-"] #wc-bcdc-brasil-banner-wrapper,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method[class*="payment_method_paypal-brasil-"] #wc-bcdc-brasil-banner,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method[class*="payment_method_paypal-brasil-"] #container-paypal-button,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method[class*="payment_method_paypal-brasil-"] #wc-ppb-brasil-wrappers,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method[class*="payment_method_paypal-brasil-"] iframe{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions #paypal-brasil-button-container,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions #paypal-brasil-button-container > div,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions #paypal-button,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions #paypal-button-bcdc{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
}

/* 0.1.154 — Woo Rede: cartões animados responsivos em Rede e MaxiPago */
@media (max-width:450px){
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment #rede-card-animation,
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment #rede-debit-card-animation,
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment #maxipago-card-animation,
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment #maxipagoDebitCardAnimation{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:350px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment #rede-card-animation .jp-card-container,
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment #rede-debit-card-animation .jp-card-container,
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment #maxipago-card-animation .jp-card-container,
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment #maxipagoDebitCardAnimation .jp-card-container{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:7 / 4!important;
  }
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment #rede-card-animation .jp-card,
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment #rede-debit-card-animation .jp-card,
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment #maxipago-card-animation .jp-card,
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment #maxipagoDebitCardAnimation .jp-card{
    min-width:0!important;
  }
}

/* 0.1.155 — Stripe: preserva o Payment Element no Optimized Checkout */
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method.payment_method_stripe.wc-stripe-optimized-checkout > input#payment_method_stripe,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method.payment_method_stripe.wc-stripe-optimized-checkout > label[for="payment_method_stripe"]{
  display:none!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method.payment_method_stripe.wc-stripe-optimized-checkout > .payment_box.payment_method_stripe{
  margin:0!important;
  padding:0!important;
  border-top:0!important;
  background:transparent!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method.payment_method_stripe.wc-stripe-optimized-checkout > .payment_box.payment_method_stripe > fieldset#wc-stripe-upe-form{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method.payment_method_stripe.wc-stripe-optimized-checkout #wc-stripe-upe-form .wc-stripe-upe-element iframe{
  max-width:none!important;
}

/* 0.1.156 — Payment Plugins Stripe: Elements, carteiras e botão seguro */
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method[class*="payment_method_stripe_"]{
  overflow:visible!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method[class*="payment_method_stripe_"] > .payment_box{
  border-radius:0 0 7px 7px!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method[class*="payment_method_stripe_"] .StripeElement,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method[class*="payment_method_stripe_"] .StripeElement iframe,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-payment-method[class*="payment_method_stripe_"] [id^="wc-stripe-"][id$="-element"]{
  box-sizing:border-box!important;
  width:100%!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions #place_order.wc-stripe-hide{
  position:absolute!important;
  z-index:-1000!important;
  display:block!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions [id^="wc-stripe_"][id$="-checkout-button"],
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-final-actions [id^="wc-stripe-"][id$="-checkout-button"]{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
}

/* 0.1.157 — AppMax: formulário obrigatório e cartão ilustrado responsivos */
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method.payment_method_pagamentos_para_woocommerce_com_appmax_credit_card{
  overflow:visible!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .shopprocc-payment-method.payment_method_pagamentos_para_woocommerce_com_appmax_credit_card > .payment_box{
  border-radius:0 0 7px 7px!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment #pagamentos-para-woocommerce-com-appmax-credit_card,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment #pagamentos-para-woocommerce-com-appmax-credit_card-previewer,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment #pagamentos-para-woocommerce-com-appmax-credit_card .wc-credit-card-form{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment #pagamentos-para-woocommerce-com-appmax-credit_card .wc-credit-card-form input,
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment #pagamentos-para-woocommerce-com-appmax-credit_card .wc-credit-card-form select{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
}
.shopprocc-checkout-shell #payment.shopprocc-checkout-payment #pagamentos-para-woocommerce-com-appmax-credit_card-previewer .credit-card{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:400px!important;
}
@media (max-width:520px){
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment #pagamentos-para-woocommerce-com-appmax-credit_card .wc-credit-card-form .form-row-first,
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment #pagamentos-para-woocommerce-com-appmax-credit_card .wc-credit-card-form .form-row-last{
    float:none!important;
    width:100%!important;
  }
  .shopprocc-checkout-shell #payment.shopprocc-checkout-payment #pagamentos-para-woocommerce-com-appmax-credit_card-previewer .credit-card-title{
    overflow-wrap:anywhere!important;
    font-size:18px!important;
  }
}

/* 0.1.160 — WooCommerce Points and Rewards */
.shopprocc-points-rewards{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  min-width:0;
  margin:0 0 16px;
  padding:15px 16px;
  border:1px solid var(--shopprocc-border,#d9d9df);
  border-radius:8px;
  background:#f7f8fa;
  color:var(--shopprocc-text,#151525);
  line-height:1.45;
}
.shopprocc-points-rewards.is-empty{display:none!important;}
.shopprocc-points-rewards--earn,
.shopprocc-points-rewards--redeem{background:#f7f8fa;}
.shopprocc-points-rewards-copy{display:flex;align-items:flex-start;gap:10px;min-width:0;}
.shopprocc-points-rewards-copy>span:last-child{min-width:0;}
.shopprocc-points-rewards-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#1f2937;color:#fff;font-size:12px;line-height:1;}
.shopprocc-points-rewards--redeem .shopprocc-points-rewards-icon{background:#16803c;}
.shopprocc-points-rewards-what-link{font-size:13px;font-weight:600;text-decoration:underline;white-space:nowrap;}
.shopprocc-points-rewards-apply,
.shopprocc-points-redeem-confirm{flex:0 0 auto;min-height:42px!important;padding:0 18px!important;border-radius:5px!important;background:#1f2937!important;color:#fff!important;font-weight:700!important;line-height:42px!important;white-space:nowrap;}
.shopprocc-coupon-card-body>.shopprocc-points-rewards,
.shopprocc-checkout-coupon-section .shopprocc-checkout-card-body>.shopprocc-points-rewards{
  margin:0 0 14px;
  border-color:#e1e5e8;
  background:#f5f7f6;
}

/* 0.1.176 — cabeçalho do cupom padronizado entre carrinho e checkout */
.shopprocc-coupon-card{padding:0!important;}
.shopprocc-coupon-card-body{padding:18px 20px;}
@media (max-width:560px){
  .shopprocc-coupon-card-body{padding:16px;}
}
body.shopprocc-points-modal-open{overflow:hidden!important;}
.shopprocc-points-modal{z-index:999999;position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:20px;}
.shopprocc-points-modal[aria-hidden="false"]{display:flex;}
.shopprocc-points-modal-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(13,16,24,.62)!important;cursor:pointer!important;}
.shopprocc-points-modal-dialog{z-index:1;position:relative;width:min(560px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:26px;border-radius:10px;background:#fff;color:#151525;box-shadow:0 22px 60px rgba(0,0,0,.28);outline:none;}
.shopprocc-points-modal-dialog h2{margin:0 38px 16px 0;font-size:22px;line-height:1.25;}
.shopprocc-points-modal-close{position:absolute!important;top:12px!important;right:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f0f1f3!important;color:#151525!important;font-size:24px!important;line-height:1!important;cursor:pointer!important;}
.shopprocc-points-modal-content>*:first-child{margin-top:0;}
.shopprocc-points-modal-content>*:last-child{margin-bottom:0;}
.shopprocc-points-redeem-modal label{display:block;margin:18px 0 7px;font-weight:700;}
.shopprocc-points-redeem-amount{box-sizing:border-box;width:100%!important;min-height:48px!important;margin:0!important;padding:10px 12px!important;border:1px solid #cfd4dc!important;border-radius:6px!important;background:#fff!important;color:#151525!important;font-size:16px!important;}
.shopprocc-points-estimate{margin:13px 0 0;color:#4e5665;}
.shopprocc-points-estimate strong{color:#16803c;}
.shopprocc-points-modal-error{min-height:20px;margin:8px 0;color:#c62828;font-size:13px;}
.shopprocc-points-redeem-confirm{width:100%!important;text-align:center!important;}
@media (max-width:620px){
  .shopprocc-points-rewards{flex-direction:column;align-items:stretch;gap:12px;padding:14px;}
  .shopprocc-points-rewards-what-link{white-space:normal;}
  .shopprocc-points-rewards-apply{width:100%!important;text-align:center!important;}
  .shopprocc-points-modal{padding:12px;}
  .shopprocc-points-modal-dialog{max-height:calc(100vh - 24px);padding:22px 18px;}
}

/* 0.1.158 — WooCommerce Smart Coupons: posição, largura e atualização AJAX */
.shopprocc-cart-shell .shopprocc-smart-coupons-slot,
.shopprocc-checkout-shell .shopprocc-smart-coupons-slot{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  margin:0 0 16px;
}
.shopprocc-cart-shell .shopprocc-smart-coupons-slot #coupons_list,
.shopprocc-checkout-shell .shopprocc-smart-coupons-slot #coupons_list{
  box-sizing:border-box;
  clear:both;
  width:100%;
  max-width:100%;
  height:auto!important;
  margin:0!important;
  overflow:hidden;
  border-color:var(--shopprocc-border,#d9d9df);
  background:#fff;
}
.shopprocc-cart-shell .shopprocc-smart-coupons-slot #coupons_list .sc-accordion-header,
.shopprocc-checkout-shell .shopprocc-smart-coupons-slot #coupons_list .sc-accordion-header{
  box-sizing:border-box;
  width:100%;
}
.shopprocc-cart-shell .shopprocc-smart-coupons-slot #sc-cc,
.shopprocc-checkout-shell .shopprocc-smart-coupons-slot #sc-cc,
.shopprocc-cart-shell .shopprocc-smart-coupons-slot .sc-coupons-list,
.shopprocc-checkout-shell .shopprocc-smart-coupons-slot .sc-coupons-list,
.shopprocc-cart-shell .shopprocc-smart-coupons-slot .sc-coupon,
.shopprocc-checkout-shell .shopprocc-smart-coupons-slot .sc-coupon{
  box-sizing:border-box;
  max-width:100%;
}
.shopprocc-cart-shell .shopprocc-smart-coupons-slot .woocommerce-notices-wrapper:empty,
.shopprocc-checkout-shell .shopprocc-smart-coupons-slot .woocommerce-notices-wrapper:empty{
  display:none;
}
@media (max-width:520px){
  .shopprocc-cart-shell .shopprocc-smart-coupons-slot #sc-cc,
  .shopprocc-checkout-shell .shopprocc-smart-coupons-slot #sc-cc{
    padding:12px!important;
  }
}

/* 0.1.166 — WooCommerce Subscriptions + Memberships */
.shopprocc-subscriptions-shipping-group{
  box-sizing:border-box;
  display:grid;
  gap:8px;
  width:100%;
  min-width:0;
  margin:8px 0 0;
  padding:12px;
  border:1px solid var(--shopprocc-border,#d9d9df);
  border-radius:8px;
  background:#f7f8fa;
}
.shopprocc-subscriptions-shipping-title{
  margin:0 0 2px!important;
  color:inherit!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
}
.shopprocc-subscriptions-shipping-group .shopprocc-shipping-method{
  background:#fff!important;
}
.shopprocc-subscriptions-shipping-group .shopprocc-shipping-method.shopprocc-selected{
  background:#f1f1f2!important;
}
.shopprocc-subscriptions-package-details{
  display:block;
  margin:1px 2px 0;
  color:#6b7280;
  font-size:11px;
  line-height:1.4;
}
.shopprocc-subscriptions-no-rates>p{
  margin:0;
  color:#6b7280;
  font-size:13px;
}
.shopprocc-checkout-item-details{
  display:block;
  margin:5px 0 0;
  color:#4b5563;
  font-size:12px;
  line-height:1.4;
}
.shopprocc-checkout-item-details:empty{display:none;}
.shopprocc-checkout-item-details .wcs-checkout-item-price,
.shopprocc-checkout-item-details .wcs-checkout-item-details{
  margin:0 0 2px;
}
.shopprocc-subscriptions-recurring-totals{
  margin:0 0 12px;
  padding:0;
  border-top:0;
  text-transform:none;
}
.shopprocc-subscriptions-recurring-plan + .shopprocc-subscriptions-recurring-plan{
  margin-top:14px;
  padding-top:0;
  border-top:1px solid var(--shopprocc-border,#d9d9df);
}
.shopprocc-subscriptions-recurring-plan>h5{
  margin:12px 0 0!important;
  color:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
.shopprocc-subscriptions-recurring-total{
  margin-top:12px!important;
  margin-bottom:0!important;
  padding-top:14px!important;
  text-transform:none!important;
}
.shopprocc-subscriptions-recurring-total>span{
  text-transform:uppercase!important;
}
.shopprocc-subscriptions-recurring-amount{
  max-width:66%;
  text-transform:none!important;
}
.shopprocc-subscriptions-recurring-amount .subscription-details{
  font-size:inherit!important;
  font-weight:inherit!important;
  text-transform:none!important;
}
.shopprocc-subscriptions-renewal{
  margin:0 0 2px;
  color:var(--shopprocc-green,#138a36);
  font-size:13px!important;
  font-weight:800;
  line-height:1.35;
  text-align:right;
}
.shopprocc-subscriptions-renewal .first-payment-date{
  margin:0;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
}
.shopprocc-subscriptions-renewal small{
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
}
/* Sem o botão de presente, aproxima a nota segura do conteúdo real do resumo. */
.shopprocc-checkout-order-review .shopprocc-summary-totals + .shopprocc-secure-note{
  margin-top:-16px!important;
}

/* Aparência combinável dos blocos do carrinho e checkout Shop Pro. */
.shopprocc-remove-block-dividers .shopprocc-card > .shopprocc-card-header{
  border-bottom:0!important;
}
.shopprocc-remove-block-dividers .shopprocc-smart-coupons-slot #coupons_list .sc-accordion-header{
  border-bottom:0!important;
}
.shopprocc-remove-block-dividers .shopprocc-summary-card .shopprocc-summary-items,
.shopprocc-remove-block-dividers .shopprocc-summary-card .shopprocc-checkout-summary-products,
.shopprocc-remove-block-dividers .shopprocc-summary-card .shopprocc-shipping-block,
.shopprocc-remove-block-dividers .shopprocc-summary-card .shopprocc-shipping-top,
.shopprocc-remove-block-dividers .shopprocc-summary-card .shopprocc-summary-applied-coupons,
.shopprocc-remove-block-dividers .shopprocc-summary-card .shopprocc-summary-coupon-group,
.shopprocc-remove-block-dividers .shopprocc-summary-card .shopprocc-grand-total,
.shopprocc-remove-block-dividers .shopprocc-summary-card .shopprocc-economy-box,
.shopprocc-remove-block-dividers .shopprocc-summary-card .shopprocc-subscriptions-recurring-plan,
.shopprocc-remove-block-dividers .shopprocc-summary-card .shopprocc-subscriptions-recurring-total{
  border-top:0!important;
  border-bottom:0!important;
}
.shopprocc-remove-block-borders .shopprocc-card,
.shopprocc-remove-block-borders .shopprocc-points-rewards,
.shopprocc-remove-block-borders .shopprocc-smart-coupons-slot #coupons_list{
  border-color:transparent!important;
  border-width:0!important;
}
.shopprocc-remove-block-horizontal-padding .shopprocc-card-header,
.shopprocc-remove-block-horizontal-padding .shopprocc-cart-item,
.shopprocc-remove-block-horizontal-padding .shopprocc-coupon-card,
.shopprocc-remove-block-horizontal-padding .shopprocc-summary-items,
.shopprocc-remove-block-horizontal-padding .shopprocc-summary-coupon,
.shopprocc-remove-block-horizontal-padding .shopprocc-shipping-block,
.shopprocc-remove-block-horizontal-padding .shopprocc-summary-totals,
.shopprocc-remove-block-horizontal-padding .shopprocc-gift-wrapper-slot,
.shopprocc-remove-block-horizontal-padding .shopprocc-checkout-card-body,
.shopprocc-remove-block-horizontal-padding .shopprocc-checkout-summary-product,
.shopprocc-remove-block-horizontal-padding .shopprocc-checkout-summary-totals,
.shopprocc-remove-block-horizontal-padding #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .wc_payment_methods{
  padding-left:0!important;
  padding-right:0!important;
}
.shopprocc-remove-block-horizontal-padding .shopprocc-checkout-button{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.shopprocc-add-block-shadow .shopprocc-card,
.shopprocc-add-block-shadow .shopprocc-points-rewards,
.shopprocc-add-block-shadow .shopprocc-smart-coupons-slot #coupons_list{
  box-shadow:0 8px 24px rgba(15,23,42,.08)!important;
}
/* No modo transparente, remove somente a bandeja externa dos pagamentos.
   Os cartões individuais, o método selecionado e o espaçamento permanecem intactos. */
.shopprocc-transparent-blocks #payment.shopprocc-checkout-payment .shopprocc-checkout-payment-wrap .wc_payment_methods{
  background:transparent!important;
}
@media (max-width:560px){
  .shopprocc-subscriptions-shipping-group{padding:10px;}
  .shopprocc-subscriptions-recurring-amount{max-width:62%;}
}

/* 3.0.15 — checkout sem distrações e resumo responsivo sem duplicação. */
.shopprocc-summary-desktop-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
}
.shopprocc-mobile-summary-toggle{
  display:none!important;
}
.shopprocc-checkout-mobile-summary-host{
  display:none;
  min-width:0;
}

.shopprocc-distraction-free-checkout{
  margin:0;
  padding-bottom:0!important;
  overflow-x:clip;
  background:var(--shopprocc-checkout-main-bg,#f4f4f5);
}
.shopprocc-distraction-free-checkout .wd-toolbar,
.shopprocc-distraction-free-checkout .woodmart-toolbar{
  display:none!important;
}
.shopprocc-distraction-free-page{
  display:flex;
  flex-direction:column;
  min-height:100vh;
  color:#111827;
  background:var(--shopprocc-checkout-main-bg,#f4f4f5);
}
.shopprocc-distraction-free-frame{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  padding-right:24px;
  padding-left:24px;
}
.shopprocc-distraction-free-main{
  overflow:visible;
}
.shopprocc-distraction-free-footer{
  overflow:hidden;
}
.shopprocc-distraction-free-footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(390px,34%,560px);
  gap:0;
  align-items:stretch;
}
.shopprocc-distraction-free-footer-main{
  padding-right:clamp(13px,1.2vw,22px);
  background:var(--shopprocc-checkout-main-bg,#f4f4f5);
  box-shadow:-100vw 0 0 100vw var(--shopprocc-checkout-main-bg,#f4f4f5);
}
.shopprocc-distraction-free-footer-summary{
  padding-left:clamp(13px,1.2vw,22px);
  background:var(--shopprocc-checkout-summary-bg,#fff);
  box-shadow:100vw 0 0 100vw var(--shopprocc-checkout-summary-bg,#fff);
}
.shopprocc-distraction-free-inline-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:66px;
  margin:0 0 12px;
}
.shopprocc-distraction-free-logo-link,
.shopprocc-distraction-free-inline-header .custom-logo-link{
  display:inline-flex;
  align-items:center;
  max-width:204px;
  text-decoration:none;
}
.shopprocc-distraction-free-logo,
.shopprocc-distraction-free-inline-header .custom-logo{
  display:block;
  width:auto;
  max-width:100%;
  max-height:56px;
  object-fit:contain;
}
.shopprocc-distraction-free-header-actions{
  position:relative;
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:3px;
  min-width:0;
  margin-left:auto;
  text-align:right;
}
.shopprocc-distraction-free-account{
  min-width:0;
}
.shopprocc-distraction-free-account-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  max-width:260px;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  font:inherit;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-align:right!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  cursor:pointer;
}
.shopprocc-distraction-free-account-toggle:hover,
.shopprocc-distraction-free-account-toggle:focus-visible{
  color:inherit!important;
  background:transparent!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.shopprocc-distraction-free-account-label{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.shopprocc-distraction-free-account-chevron{
  display:block;
  flex:0 0 auto;
  width:7px;
  height:7px;
  margin-top:-3px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
  transition:transform .18s ease;
}
.shopprocc-distraction-free-account-toggle[aria-expanded="true"] .shopprocc-distraction-free-account-chevron{
  margin-top:3px;
  transform:rotate(225deg);
}
.shopprocc-distraction-free-account-menu{
  position:absolute;
  z-index:1000;
  top:calc(100% + 9px);
  right:0;
  width:max-content;
  min-width:230px;
  max-width:min(300px,calc(100vw - 36px));
  padding:8px 0;
  border:1px solid #d1d5db;
  border-radius:8px;
  background:#fff;
  color:#111827;
  box-shadow:0 12px 30px rgba(17,24,39,.14);
  text-align:left;
}
.shopprocc-distraction-free-account-menu[hidden]{
  display:none!important;
}
.shopprocc-distraction-free-account-menu .woocommerce-MyAccount-navigation,
.shopprocc-distraction-free-account-menu .woocommerce-MyAccount-navigation ul{
  display:block!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  list-style:none!important;
}
.shopprocc-distraction-free-account-menu .woocommerce-MyAccount-navigation li{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.shopprocc-distraction-free-account-menu .woocommerce-MyAccount-navigation a{
  display:block!important;
  padding:9px 15px!important;
  border:0!important;
  background:transparent!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.35!important;
  text-align:left!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.shopprocc-distraction-free-account-menu .woocommerce-MyAccount-navigation a:hover,
.shopprocc-distraction-free-account-menu .woocommerce-MyAccount-navigation a:focus-visible,
.shopprocc-distraction-free-account-menu .woocommerce-MyAccount-navigation .is-active>a{
  background:#f3f4f6!important;
  color:#111827!important;
}
.shopprocc-distraction-free-back-to-cart{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  color:inherit;
  font-size:15px;
  font-weight:700;
  line-height:1.3;
  text-decoration:none;
}
.shopprocc-distraction-free-back-to-cart:hover,
.shopprocc-distraction-free-back-to-cart:focus-visible{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
}
.shopprocc-distraction-free-back-to-cart-icon{
  display:block;
  width:7px;
  height:7px;
  border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
  transform:rotate(45deg);
}
.shopprocc-distraction-free-site-name{
  color:inherit;
  font-size:26px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
}
.shopprocc-distraction-free-main{
  flex:0 0 auto;
  background:linear-gradient(to right,var(--shopprocc-checkout-main-bg,#f4f4f5) 0 50%,var(--shopprocc-checkout-summary-bg,#fff) 50% 100%);
}
.shopprocc-distraction-free-content{
  padding-top:24px;
  padding-bottom:36px;
}
.shopprocc-distraction-free-checkout .shopprocc-checkout-layout{
  grid-template-columns:minmax(0,1fr) clamp(390px,34%,560px);
  gap:0;
  align-items:stretch;
}
.shopprocc-distraction-free-checkout .shopprocc-checkout-main{
  min-width:0;
  padding-right:clamp(13px,1.2vw,22px);
  background:var(--shopprocc-checkout-main-bg,#f4f4f5);
  box-shadow:-100vw 0 0 100vw var(--shopprocc-checkout-main-bg,#f4f4f5);
}
.shopprocc-distraction-free-checkout .shopprocc-checkout-sidebar{
  min-width:0;
  padding-left:clamp(13px,1.2vw,22px);
  position:relative;
  top:auto;
  background:var(--shopprocc-checkout-summary-bg,#fff);
  box-shadow:100vw 0 0 100vw var(--shopprocc-checkout-summary-bg,#fff);
}
@media (min-width:981px){
  .shopprocc-distraction-free-checkout .shopprocc-checkout-sidebar{
    position:sticky;
    top:24px;
    align-self:start;
  }
}
.shopprocc-distraction-free-footer-main{
  padding-top:22px;
  padding-bottom:52px;
  position:relative;
  z-index:2;
}
.shopprocc-distraction-free-footer-main::before{
  content:"";
  position:absolute;
  top:0;
  right:clamp(13px,1.2vw,22px);
  left:0;
  height:1px;
  background:#d1d5db;
}
.shopprocc-distraction-free-footer-menu{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 18px;
  margin:0;
  padding:0;
  list-style:none;
}
.shopprocc-distraction-free-footer-menu li{
  display:block!important;
  margin:0;
  padding:0;
}
#shopprocc-distraction-free-footer .shopprocc-distraction-free-footer-main,
#shopprocc-distraction-free-footer .shopprocc-distraction-free-footer-nav,
#shopprocc-distraction-free-footer .shopprocc-distraction-free-footer-menu,
#shopprocc-distraction-free-footer .shopprocc-distraction-free-footer-menu li,
#shopprocc-distraction-free-footer .shopprocc-distraction-free-footer-menu a,
#shopprocc-distraction-free-footer .shopprocc-distraction-free-footer-menu a:visited,
#shopprocc-distraction-free-footer .shopprocc-distraction-free-footer-menu a:hover,
#shopprocc-distraction-free-footer .shopprocc-distraction-free-footer-menu a:focus{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  opacity:1!important;
  visibility:visible!important;
}
#shopprocc-distraction-free-footer .shopprocc-distraction-free-footer-nav{
  display:block!important;
}
#shopprocc-distraction-free-footer .shopprocc-distraction-free-footer-menu a{
  display:inline-block!important;
  font-size:14px;
  line-height:1.4;
  text-decoration:underline;
  text-underline-offset:2px;
}
.shopprocc-distraction-free-checkout .shopprocc-checkout-final-actions{
  margin-bottom:0!important;
}

@media (min-width:1500px){
  .shopprocc-distraction-free-footer-grid,
  .shopprocc-distraction-free-checkout .shopprocc-checkout-layout{
    grid-template-columns:minmax(0,1fr) clamp(430px,34%,600px);
  }
}
@media (min-width:1800px){
  .shopprocc-distraction-free-footer-grid,
  .shopprocc-distraction-free-checkout .shopprocc-checkout-layout{
    grid-template-columns:minmax(0,1fr) clamp(460px,34%,640px);
  }
}

@media (max-width:980px){
  .shopprocc-mobile-summary-top-enabled .shopprocc-checkout-mobile-summary-host{
    display:block;
    min-width:0;
    margin:0 0 18px;
  }
  .shopprocc-mobile-summary-top-enabled .shopprocc-order-review-mobile-top{
    margin:0;
  }
  .shopprocc-mobile-summary-top-enabled .shopprocc-order-review-mobile-top>.shopprocc-card-header{
    padding:0!important;
  }
  .shopprocc-mobile-summary-top-enabled .shopprocc-order-review-mobile-top>.shopprocc-card-header{
    background:#e5e7eb!important;
  }
  .shopprocc-mobile-summary-top-enabled .shopprocc-order-review-mobile-top .shopprocc-summary-desktop-heading{
    display:none;
  }
  .shopprocc-mobile-summary-top-enabled .shopprocc-order-review-mobile-top .shopprocc-mobile-summary-toggle{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    width:100%;
    min-height:62px;
    margin:0!important;
    padding:14px 20px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:inherit!important;
    box-shadow:none!important;
    text-align:left;
    text-transform:none!important;
    letter-spacing:normal!important;
    cursor:pointer;
  }
  .shopprocc-mobile-summary-toggle-label{
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-width:0;
    font-size:14px;
    font-weight:800!important;
    line-height:1.3;
    color:#000!important;
    opacity:1!important;
    text-transform:none!important;
    letter-spacing:normal!important;
  }
  .shopprocc-mobile-summary-chevron{
    display:inline-block;
    width:8px;
    height:8px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
    transition:transform .18s ease;
    color:#000!important;
    opacity:1!important;
    font-size:inherit!important;
    text-transform:none!important;
    letter-spacing:normal!important;
    font-weight:800!important;
  }
  .shopprocc-order-review-mobile-top.is-mobile-summary-expanded .shopprocc-mobile-summary-chevron{
    transform:rotate(225deg) translate(-1px,-1px);
  }
  .shopprocc-mobile-summary-total{
    flex:0 0 auto;
    font-size:18px;
    color:#000!important;
    opacity:1!important;
    font-weight:800!important;
    line-height:1.2;
    white-space:nowrap;
  }
  .shopprocc-mobile-summary-total *{
    color:#000!important;
    opacity:1!important;
    font-weight:800!important;
  }
  .shopprocc-order-review-mobile-top:not(.is-mobile-summary-expanded) .shopprocc-checkout-order-review-content{
    display:none;
  }
  .shopprocc-order-review-mobile-top.is-mobile-summary-expanded .shopprocc-checkout-order-review-content{
    display:block;
  }

  .shopprocc-distraction-free-frame{
    padding-right:18px;
    padding-left:18px;
  }
  .shopprocc-distraction-free-main,
  .shopprocc-distraction-free-footer{
    background:var(--shopprocc-checkout-main-bg,#f4f4f5);
  }
  .shopprocc-distraction-free-footer-grid,
  .shopprocc-distraction-free-checkout .shopprocc-checkout-layout{
    grid-template-columns:1fr;
  }
  .shopprocc-distraction-free-footer-summary{
    display:none;
  }
  .shopprocc-distraction-free-footer-main,
  .shopprocc-distraction-free-checkout .shopprocc-checkout-main,
  .shopprocc-distraction-free-checkout .shopprocc-checkout-sidebar{
    padding-right:0;
    padding-left:0;
    box-shadow:none;
  }
  .shopprocc-distraction-free-inline-header{
    min-height:56px;
    margin-bottom:8px;
  }
  .shopprocc-distraction-free-content{
    padding-top:10px;
    padding-bottom:36px;
  }
  .shopprocc-distraction-free-checkout .shopprocc-mobile-summary-top-enabled .shopprocc-checkout-mobile-summary-host{
    margin-right:-18px;
    margin-left:-18px;
    padding:0;
    background:transparent;
  }
  .shopprocc-distraction-free-checkout .shopprocc-mobile-summary-top-enabled .shopprocc-order-review-mobile-top{
    border-right:0!important;
    border-left:0!important;
    border-radius:0!important;
    background:var(--shopprocc-checkout-summary-bg,#fff)!important;
  }
  .shopprocc-distraction-free-checkout .shopprocc-checkout-sidebar{
    background:var(--shopprocc-checkout-summary-bg,#fff);
  }
  .shopprocc-distraction-free-footer-main{
    padding-top:22px;
    padding-bottom:44px;
  }
  .shopprocc-distraction-free-footer-main::before{
    right:0;
  }
}

@media (max-width:520px){
  .shopprocc-distraction-free-logo-link,
  .shopprocc-distraction-free-inline-header .custom-logo-link{
    max-width:150px;
  }
  .shopprocc-distraction-free-logo,
  .shopprocc-distraction-free-inline-header .custom-logo{
    max-height:48px;
  }
  .shopprocc-distraction-free-back-to-cart{
    gap:5px;
    font-size:14px;
  }
  .shopprocc-distraction-free-header-actions{
    max-width:52%;
  }
  .shopprocc-distraction-free-account-toggle{
    max-width:100%;
    gap:5px;
    font-size:14px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .shopprocc-mobile-summary-chevron,
  .shopprocc-distraction-free-account-chevron{transition:none;}
}
