/* R3: existing BOROBO typography and native controls, compact presentation. */
body.bb-visual-fase1 #single-product[data-bb-r3] { padding-top: 8px; }
body.bb-visual-fase1 #single-product[data-bb-r3] .borobo-e1-layout { gap: 16px; }
body.bb-visual-fase1 #single-product[data-bb-r3] .borobo-e1-info { padding: 8px 12px; border: 0; border-radius: 0; }
body.bb-visual-fase1 #single-product[data-bb-r3] .borobo-e1-price-container { margin: 8px 0 !important; gap: 2px 8px; }
body.bb-visual-fase1 #single-product[data-bb-r3] .borobo-e1-price-container > .mt-1 { margin-top: 2px !important; margin-bottom: 2px !important; }
body.bb-visual-fase1 #single-product[data-bb-r3] .js-product-payments-container { margin-bottom: 8px !important; }
body.bb-visual-fase1 #single-product[data-bb-r3] .bbv-information-column { margin: 8px 0 12px; padding: 0; border: 0; border-radius: 0; }
body.bb-visual-fase1 #single-product[data-bb-r3] .bbv-information-column .borobo-ft-card { padding: 0; border: 0; border-radius: 0; }
#single-product[data-bb-r3] #product-shipping-container:not([data-bbv-shipping-open="1"]),
#single-product[data-bb-r3] #bb-shipping-panel { display: none !important; }
@media(min-width:768px){#single-product[data-bb-r3] .bb-info2-transfer-price,#single-product[data-bb-r3] .js-payment-discount-price-product { display: none !important; }}
#single-product[data-bb-r3] .bb-r3-buy-row { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 8px 12px; margin: 12px 0 !important; min-width: 0; }
body.bb-visual-fase1 #single-product[data-bb-r3] #product_form > .bb-r3-buy-row > .bb-r3-quantity { grid-column: 1; grid-row: 1; width: auto !important; min-width: 0; max-width: 100%; padding: 0 !important; }
body.bb-visual-fase1 #single-product[data-bb-r3] #product_form > .bb-r3-buy-row > .bb-r3-submit { grid-column: 1 / -1; width: 100% !important; min-width: 0; max-width: 100%; padding: 0 !important; }
#single-product[data-bb-r3] .bb-r3-buy-row > .bb-minimum-panel { grid-column: 2; grid-row: 1; margin: 0 !important; padding: 4px 0; border: 0; border-radius: 0; background: transparent; gap: 6px; min-width: 0; }
#single-product[data-bb-r3] .bb-minimum-title { font-size: 11px; line-height: 1.3; }
#single-product[data-bb-r3] .bb-minimum-status { font-size: 11px; line-height: 1.3; margin: 2px 0 4px; }
#single-product[data-bb-r3] .bb-minimum-note { font-size: 9px; }
#single-product[data-bb-r3] .bb-minimum-progress { height: 5px; background: #f4d58b; color: #d8911b; }
#single-product[data-bb-r3] .bb-minimum-progress::-webkit-progress-bar { background: #f4d58b; }
#single-product[data-bb-r3] .bb-minimum-progress::-webkit-progress-value { background: #d8911b; }
#single-product[data-bb-r3] .bb-minimum-progress::-moz-progress-bar { background: #d8911b; }
#single-product[data-bb-r3] #bb-minimum-panel[data-bb-minimum-reached="true"] { display: flex !important; color: #2e8b57; }
#single-product[data-bb-r3] [data-bb-minimum-reached="true"] .bb-minimum-progress { display: block !important; color: #2e8b57; }
#single-product[data-bb-r3] [data-bb-minimum-reached="true"] .bb-minimum-progress::-webkit-progress-value { background: #2e8b57; }
#single-product[data-bb-r3] [data-bb-minimum-reached="true"] .bb-minimum-progress::-moz-progress-bar { background: #2e8b57; }
#single-product[data-bb-r3] [data-bb-minimum-reached="true"] .bb-minimum-check { display: grid; place-items: center; flex: 0 0 25px; width: 25px; height: 25px; border: 1.5px solid currentColor; border-radius: 50%; animation: bb-r3-check 200ms cubic-bezier(.16,1,.3,1) both; }
#single-product[data-bb-r3] [data-bb-minimum-suspended="true"] .bb-minimum-copy,#single-product[data-bb-r3] [data-bb-minimum-suspended="true"] .bb-minimum-check { visibility: hidden; animation: none; }
@keyframes bb-r3-check { from { opacity: 0; transform: scale(.85); } to { opacity: 1; transform: scale(1); } }
body.bb-visual-fase1 #single-product[data-bb-r3] #product_form .bb-r3-buy-row .js-quantity { margin-bottom: 0; width: 100%; }
body.bb-visual-fase1 #single-product[data-bb-r3] #product_form .bb-r3-buy-row .form-quantity { display: grid !important; grid-template-columns: 32px minmax(0,1fr) 32px; }
body.bb-visual-fase1 #single-product[data-bb-r3] #product_form .bb-r3-buy-row .form-quantity-icon { width: 32px; min-width: 0; padding: 6px; }
body.bb-visual-fase1 #single-product[data-bb-r3] #product_form .bb-r3-buy-row .bb-info2-quantity-center { padding: 0 !important; width: auto; gap: 3px; }
body.bb-visual-fase1 #single-product[data-bb-r3] .bb-r3-buy-row .js-addtocart { margin-bottom: 0 !important; white-space: normal; }
#single-product[data-bb-r3] .bb-r3-buy-summary,#single-product[data-bb-r3] .bb-r3-buy-prices { display: none; }
#single-product[data-bb-r3] .bb-r3-buy-row.bb-r3-buy-fixed { box-sizing: border-box; position: fixed; z-index: 98; inset: auto 124px var(--bb-r3-cookie-clearance,0px) 0; max-height: min(60vh, 420px); overflow: auto; margin: 0 !important; padding: 12px 20px !important; grid-template-columns: minmax(180px,1fr) max-content minmax(130px,160px) minmax(110px,145px) minmax(125px,160px); background: #fff; border-top: 1px solid #174d3c35; box-shadow: 0 -3px 12px #0000000a; }
#single-product[data-bb-r3] .bb-r3-buy-fixed .bb-r3-buy-summary { grid-column: 1; grid-row: 1; display: grid; grid-template-columns: 48px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 10px; align-items: center; min-width: 0; }
#single-product[data-bb-r3] .bb-r3-buy-photo { grid-row: 1 / span 2; width: 48px; height: 58px; object-fit: contain; border-radius: 3px; }
#single-product[data-bb-r3] .bb-r3-buy-headline { grid-column: 2; grid-row: 1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; min-width: 0; }
#single-product[data-bb-r3] .bb-r3-buy-title { grid-column: 2; font-size: 13px; line-height: 1.25; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#single-product[data-bb-r3] .bb-r3-buy-detail { grid-column: 2; font-size: 10px; line-height: 1.3; color: #174d3cb3; overflow-wrap: anywhere; }
#single-product[data-bb-r3] .bb-r3-buy-variants { grid-column: 2; justify-self: start; padding: 3px 0; border: 0; background: none; color: #174d3c; font: inherit; font-size: 11px; text-decoration: underline; cursor: pointer; }
#single-product[data-bb-r3] .bb-r3-buy-fixed .bb-r3-buy-prices { display: flex; flex-direction: column; grid-column: 2; grid-row: 1; align-items: flex-end; justify-content: center; gap: 3px; font-size: 14px; line-height: 1.2; }
#single-product[data-bb-r3] .bb-r3-buy-prices[data-bb-native-promotion] > strong { color: #2e8b57; }
#single-product[data-bb-r3] .bb-r3-buy-prices > s { font-size: 11px; color: #174d3c99; }
body:has(#single-product[data-bb-r3]) .js-btn-fixed-bottom.btn-whatsapp { bottom: max(20px,var(--bb-r3-cookie-clearance,0px)) !important; margin-bottom: 0 !important; }
body.bb-visual-fase1 #single-product[data-bb-r3] .bb-r3-buy-fixed input[name="quantity"] { height: 44px; min-height: 44px; }
body.bb-visual-fase1 #single-product[data-bb-r3] .bb-r3-buy-fixed .bb-r3-quantity > .font-small { padding-top: 3px !important; padding-bottom: 0 !important; font-size: 10px; }
body.bb-visual-fase1 #single-product[data-bb-r3][data-bb-r3-native-promotion] #price_display { color: #2e8b57 !important; }
body.bb-visual-fase1 #single-product[data-bb-r3-native-promotion] .borobo-e1-price-container { display: flex; flex-direction: column; align-items: flex-start; }
#single-product[data-bb-r3-native-promotion] .borobo-e1-current-wrap { order: -3; }
#single-product[data-bb-r3-native-promotion] .borobo-e1-compare-wrap { order: -2; }
#single-product[data-bb-r3-native-promotion] #compare_price_display { font-size: 14px; }
body.bb-visual-fase1 #single-product[data-bb-r3] #product_form > .bb-r3-buy-fixed > .bb-r3-quantity { grid-column: 3; grid-row: 1; }
#single-product[data-bb-r3] .bb-r3-buy-fixed > .bb-minimum-panel { grid-column: 4; grid-row: 1; }
body.bb-visual-fase1 #single-product[data-bb-r3] #product_form > .bb-r3-buy-fixed > .bb-r3-submit { grid-column: 5; grid-row: 1; }
#single-product[data-bb-r3-busy] .bb-r3-buy-summary,#single-product[data-bb-r3-busy] .bb-r3-buy-prices { visibility: hidden; }
#single-product[data-bb-r3-variants-open] .js-product-variants { box-sizing: border-box; position: fixed; z-index: 100; left: 12px; right: 136px; bottom: calc(var(--bb-r3-bar-height,100px) + 8px); max-height: 45vh; overflow: auto; padding: 16px; background: #fff; border: 1px solid #174d3c35; border-radius: 8px; box-shadow: 0 -4px 18px #0001; }
#single-product[data-bb-r3] [hidden] { display: none !important; }
/* The native video/no-media branch has no Phase1 body class. */
#single-product[data-bb-r3]:not(.borobo-ficha-e1) #product_form > .bb-r3-buy-row > .bb-r3-quantity { grid-column: 1; grid-row: 1; width: 100%; min-width: 0; max-width: 100%; padding: 0; }
#single-product[data-bb-r3]:not(.borobo-ficha-e1) #product_form > .bb-r3-buy-row > .bb-r3-submit { grid-column: 1 / -1; width: 100%; max-width: 100%; padding: 0; }
#single-product[data-bb-r3]:not(.borobo-ficha-e1) #product_form > .bb-r3-buy-fixed > .bb-r3-quantity { grid-column: 3; grid-row: 1; }
#single-product[data-bb-r3]:not(.borobo-ficha-e1) #product_form > .bb-r3-buy-fixed > .bb-r3-submit { grid-column: 5; grid-row: 1; }
@media(max-width:1100px){
 #single-product[data-bb-r3] .bb-r3-buy-row.bb-r3-buy-fixed { grid-template-columns: minmax(0,1fr) minmax(130px,170px) minmax(120px,160px); padding: 10px 12px !important; gap: 8px; }
 #single-product[data-bb-r3] .bb-r3-buy-fixed .bb-r3-buy-summary { grid-column: 1 / 3; grid-row: 1; }
 #single-product[data-bb-r3] .bb-r3-buy-fixed .bb-r3-buy-prices { grid-column: 3; grid-row: 1; }
 body.bb-visual-fase1 #single-product[data-bb-r3] #product_form > .bb-r3-buy-fixed > .bb-r3-quantity { grid-column: 1; grid-row: 2; }
 #single-product[data-bb-r3] .bb-r3-buy-fixed > .bb-minimum-panel { grid-column: 2; grid-row: 2; }
 body.bb-visual-fase1 #single-product[data-bb-r3] #product_form > .bb-r3-buy-fixed > .bb-r3-submit { grid-column: 3; grid-row: 2; }
 #single-product[data-bb-r3]:not(.borobo-ficha-e1) #product_form > .bb-r3-buy-fixed > .bb-r3-quantity { grid-column: 1; grid-row: 2; }
 #single-product[data-bb-r3]:not(.borobo-ficha-e1) #product_form > .bb-r3-buy-fixed > .bb-r3-submit { grid-column: 3; grid-row: 2; }
}
@media(max-width:767px){
 body.bb-visual-fase1 #single-product[data-bb-r3] .borobo-e1-info { padding: 0; }
 #single-product[data-bb-r3] .bb-r3-buy-row.bb-r3-buy-fixed { inset: auto 0 max(calc(var(--bbv-global-nav-height,60px) + env(safe-area-inset-bottom,0px)),var(--bb-r3-cookie-clearance,0px)) 0; max-height: 52vh; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 #single-product[data-bb-r3] .bb-r3-buy-fixed .bb-r3-buy-summary { grid-column: 1 / -1; grid-row: 1; }
 #single-product[data-bb-r3] .bb-r3-buy-fixed .bb-r3-buy-prices { grid-column: 2; grid-row: 3; align-items: flex-end; }
 body.bb-visual-fase1 #single-product[data-bb-r3] #product_form > .bb-r3-buy-fixed > .bb-r3-quantity { grid-column: 1; grid-row: 2; }
 #single-product[data-bb-r3] .bb-r3-buy-fixed > .bb-minimum-panel { grid-column: 2; grid-row: 2; }
 body.bb-visual-fase1 #single-product[data-bb-r3] #product_form > .bb-r3-buy-fixed > .bb-r3-submit { grid-column: 1; grid-row: 3; }
 #single-product[data-bb-r3]:not(.borobo-ficha-e1) #product_form > .bb-r3-buy-fixed > .bb-r3-quantity { grid-column: 1; grid-row: 2; }
 #single-product[data-bb-r3]:not(.borobo-ficha-e1) #product_form > .bb-r3-buy-fixed > .bb-r3-submit { grid-column: 1; grid-row: 3; }
 #single-product[data-bb-r3-variants-open] .js-product-variants { left: 8px; right: 8px; bottom: calc(var(--bb-r3-bar-height,200px) + var(--bbv-global-nav-height,60px) + env(safe-area-inset-bottom,0px) + 8px); }
 body:has(#single-product[data-bb-r3]) .js-btn-fixed-bottom.btn-whatsapp { bottom: calc(max(var(--bbv-global-nav-height,60px),var(--bb-r3-cookie-clearance,0px)) + var(--bb-r3-body-bar-height,0px) + var(--bb-r3-wa-lift,0px) + 12px) !important; margin-bottom: 0 !important; transition-property: background-color, opacity, transform !important; }
}
@media(prefers-reduced-motion:reduce){#single-product[data-bb-r3] .bb-minimum-check { animation: none !important; }}
@media(min-width:520px) and (max-width:767px){
 #single-product[data-bb-r3] .bb-r3-buy-row.bb-r3-buy-fixed { grid-template-columns: minmax(0,1fr) minmax(120px,150px) minmax(120px,160px); }
 #single-product[data-bb-r3] .bb-r3-buy-fixed .bb-r3-buy-summary { grid-column: 1 / 3; grid-row: 1; }
 #single-product[data-bb-r3] .bb-r3-buy-fixed .bb-r3-buy-prices { grid-column: 3; grid-row: 1; }
 #single-product[data-bb-r3] .bb-r3-buy-fixed > .bb-minimum-panel { grid-column: 2; grid-row: 2; }
 body.bb-visual-fase1 #single-product[data-bb-r3] #product_form > .bb-r3-buy-fixed > .bb-r3-submit,
 #single-product[data-bb-r3]:not(.borobo-ficha-e1) #product_form > .bb-r3-buy-fixed > .bb-r3-submit { grid-column: 3; grid-row: 2; }
}
