.sp-cart-icon.sp-add,.sp-buyrow .sp-cart-icon.sp-add{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px!important;width:48px;min-width:48px;min-height:48px;padding:12px!important;border-radius:50%;line-height:1}
.sp-cart-icon svg{flex:none;pointer-events:none}

/* Center the quotation card and related product details. */
#shipping-simulator{text-align:center;background:#f1faf5;border-color:#b9dbc8}
#shipping-simulator form.cart{justify-content:center;align-items:flex-end;max-width:390px;margin:0 auto;gap:12px}
#shipping-simulator label{color:#14643c;text-align:center}
#shipping-simulator input{color:#14643c;border:1.5px solid #37845b;background:#fff;text-align:center}
#shipping-simulator input::placeholder{color:#41745b;opacity:1}
#shipping-simulator button,#shipping-simulator button.button{background:#167346!important;color:#fff!important;border:1px solid #167346;width:auto;max-width:220px;flex:0 1 180px;font-weight:700}
#shipping-simulator button:hover,#shipping-simulator button.button:hover{background:#105b35!important}
#shipping-simulator .sp-shipping-title,#shipping-simulator::before,#shipping-simulator .sp-shipping-guide,#shipping-simulator::after{color:#14643c;text-align:center}
#shipping-simulator :focus-visible{outline:3px solid #167346;outline-offset:3px}
.related.products .sp-pbody{text-align:center}
.related.products .sp-pbody h3{text-align:center}
.related.products .sp-pnote{align-self:center;justify-content:center;margin-left:auto;margin-right:auto;text-align:center}
.related.products .sp-price,.related.products .sp-pix{text-align:center;justify-content:center}
.related.products .sp-buyrow{justify-content:center}
.related.products .sp-flavor-morango{color:#a02d50}
.related.products .sp-flavor-uva,.related.products .sp-flavor-acai{color:#67338a}
.related.products .sp-flavor-chocolate,.related.products .sp-flavor-belga{color:#70452e}
.related.products .sp-flavor-ceuazul{color:#086caa}
.related.products .sp-flavor-limao{color:#4f6d20}
.related.products .sp-flavor-maracuja,.related.products .sp-flavor-baunilha,.related.products .sp-flavor-condensado{color:#886017}
.related.products .sp-flavor-leitinho,.related.products .sp-flavor-yogurt,.related.products .sp-flavor-neutra{color:#48647b}
.related.products .sp-flavor-frutas{color:#a24e20}
@media(max-width:400px){#shipping-simulator form.cart{flex-direction:column;align-items:center}#shipping-simulator button,#shipping-simulator button.button{flex:none;width:100%;max-width:260px}#shipping-simulator label{width:100%}#shipping-simulator input{max-width:260px}}

.sp-single div.product div.summary>p.price{margin:8px 0 0;padding:18px 20px;background:#edf6fb;border:1px solid #d5e6f0;border-radius:16px}
.sp-single div.product form.cart{padding:8px 0 16px}
.sp-pbenefits li{padding:18px!important;border-radius:18px!important;gap:8px;position:relative}
.sp-pbenefits li::before{display:grid;place-items:center;width:42px;height:42px;background:#e4f4fc;border-radius:12px;font-size:22px;content:'\1F69A'}
.sp-pbenefits li:nth-child(2)::before{content:'\1F4C5'}
.sp-pbenefits li:nth-child(3)::before{content:'\1F4E6'}
#shipping-simulator{padding:24px;background:#f0f7fc;border:1px solid #c7deed;border-radius:20px;margin:12px 0 24px}
#shipping-simulator::before{content:'Cotação de frete';display:block;color:#0b1f3a;font:800 22px/1.3 var(--fh);margin:0 0 8px}
#shipping-simulator::after{content:'Informe o CEP de destino para consultar as opções disponíveis. O valor final é confirmado no checkout.';display:block;font:400 15px/1.5 var(--fb);color:#496477;margin-top:12px}
#shipping-simulator form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:8px 0}
#shipping-simulator input{min-height:48px;width:100%;max-width:180px;font-size:16px;border-radius:10px}
#shipping-simulator button{min-height:48px;border-radius:10px}
.sp-single .woocommerce-tabs{padding:28px;background:#fff;border:1px solid #d7e6ef;border-radius:24px}
.sp-single .woocommerce-tabs ul.tabs{gap:12px;border-bottom:1px solid #d7e6ef;padding-bottom:18px}
.sp-single .woocommerce-tabs .panel{padding:24px 0 0!important;border:0!important;box-shadow:none;max-width:960px}
.sp-single .woocommerce-tabs .panel h2,.sp-single .woocommerce-tabs .panel h3{margin:26px 0 12px;font:800 23px/1.35 var(--fh);color:#0b1f3a}
.sp-single .woocommerce-tabs .panel p,.sp-single .woocommerce-tabs .panel li{font:400 18px/1.8 var(--fb);color:#42566b}
.sp-single .woocommerce-tabs table{width:100%;border-collapse:collapse}
.sp-single .woocommerce-tabs th,.sp-single .woocommerce-tabs td{padding:16px;text-align:left;border-bottom:1px solid #d7e6ef}
#shipping-simulator.sp-shipping-enhanced::before,#shipping-simulator.sp-shipping-enhanced::after{display:none}
.sp-shipping-title{font:800 22px/1.3 var(--fh);color:#0b1f3a;margin:0 0 8px}
.sp-shipping-guide{font:400 15px/1.5 var(--fb);color:#496477;margin-top:12px}
.woocommerce-tabs{scroll-margin-top:100px}
.sp-gallery-caption{font:400 14px/1.5 var(--fb);color:#496477;padding:14px 8px;clear:both}
@media(max-width:767px){.sp-single .woocommerce-tabs{padding:20px}.sp-single .woocommerce-tabs ul.tabs{flex-wrap:wrap}.sp-single .woocommerce-tabs .panel p,.sp-single .woocommerce-tabs .panel li{font-size:16px}.sp-pbenefits{grid-template-columns:1fr!important}#shipping-simulator{padding:20px}}