/* CartViva Pro 1.1.1 — storefront refinement */
.cvp-panel-content{overflow:hidden;flex:1;min-height:0}.cvp-suggestions-content{overflow:auto;flex:1}.cvp-cart-content{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff}.cvp-items{padding:6px 20px;overflow:auto;flex:1;min-height:110px;overscroll-behavior:contain}.cvp-item{padding:18px 0}.cvp-thumb img{border-radius:12px;background:#f6f8f7}.cvp-title{font-weight:750}.cvp-quantity{border-color:#c9d8d6;background:#fff}.cvp-quantity input{border-inline:1px solid #edf1f0}.cvp-cart-footer{flex:0 0 auto;background:#fff;border-top:1px solid #e1e9e7;box-shadow:0 -10px 28px rgba(18,62,59,.06);position:relative;z-index:2}.cvp-coupon{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;padding:12px 20px 8px;gap:8px}.cvp-coupon-icon{width:26px;height:26px;border:1px dashed var(--cvp-accent);border-radius:8px;color:var(--cvp-accent);display:grid;place-items:center;font-weight:800;font-size:12px}.cvp-coupon input{min-width:0;border-radius:10px;padding:11px 12px}.cvp-coupon button{border-radius:10px;padding:10px 13px}.cvp-summary{margin:0;padding:9px 20px 8px;border-top:0}.cvp-summary>div{align-items:center;padding:4px 0}.cvp-summary>div:last-child{font-size:17px}.cvp-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:8px 20px max(18px,env(safe-area-inset-bottom))}.cvp-footer-actions button,.cvp-footer-actions a{min-height:43px;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;font-weight:750;font-size:14px;line-height:1.2;padding:9px 10px;box-sizing:border-box}.cvp-continue,.cvp-view-cart{border:1px solid color-mix(in srgb,var(--cvp-accent) 48%,#fff);background:#fff!important;color:var(--cvp-accent)!important}.cvp-view-cart{background:color-mix(in srgb,var(--cvp-accent) 9%,#fff)!important}.cvp-checkout{grid-column:1/-1;margin:0!important;border:1px solid var(--cvp-accent);background:var(--cvp-accent)!important;color:#fff!important;box-shadow:0 8px 20px color-mix(in srgb,var(--cvp-accent) 24%,transparent)}.cvp-footer-actions button:hover,.cvp-footer-actions a:hover{filter:brightness(.97);transform:translateY(-1px)}

.cvp-rewards{padding:15px 28px 31px;overflow:hidden}.cvp-rewards p{margin-bottom:17px;font-weight:650;color:#385654}.cvp-progress{height:8px}.cvp-progress>span{left:clamp(20px,var(--cvp-goal-position),calc(100% - 20px));display:block;width:24px;height:24px}.cvp-progress>span>b{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;line-height:1}.cvp-progress>span>small{position:absolute;top:29px;left:50%;transform:translateX(-50%);display:block;width:max-content;max-width:92px;padding:3px 7px;border:1px solid #d9e7e4;border-radius:999px;background:#fff;color:#476360;font-size:10px;font-weight:750;line-height:1;white-space:nowrap;box-shadow:0 2px 7px rgba(14,76,71,.08)}.cvp-progress>span.is-achieved>small{border-color:color-mix(in srgb,var(--cvp-accent) 28%,#fff);color:var(--cvp-accent);background:color-mix(in srgb,var(--cvp-accent) 5%,#fff)}
.cvp-coupon button,.cvp-footer-actions button,.cvp-footer-actions a{font-family:inherit!important;text-indent:0!important;letter-spacing:normal!important;opacity:1!important;visibility:visible!important}.cvp-coupon button{min-width:74px;color:var(--cvp-accent)!important;background:#fff!important;border:1px solid var(--cvp-accent)!important}.cvp-continue{min-width:0}.cvp-checkout{min-height:48px!important;font-size:15px!important}
.cvp-rewards{padding:17px 24px 30px;background:linear-gradient(180deg,color-mix(in srgb,var(--cvp-accent) 7%,#fff),#fff);border-bottom:1px solid color-mix(in srgb,var(--cvp-accent) 12%,#fff)}.cvp-rewards p{margin:0 0 20px;font-weight:650;color:#42605e}.cvp-progress{height:7px;border-radius:999px;background:#dfe9e7;box-shadow:inset 0 1px 2px rgba(13,61,57,.08)}.cvp-progress i{background:linear-gradient(90deg,color-mix(in srgb,var(--cvp-accent) 72%,#fff),var(--cvp-accent));box-shadow:0 0 0 1px color-mix(in srgb,var(--cvp-accent) 15%,transparent)}.cvp-progress span{width:25px;height:25px;background:#e5eeec;color:#91a4a1;border:3px solid #fff;box-shadow:0 2px 7px rgba(19,61,58,.13)}.cvp-progress span.is-achieved{background:var(--cvp-accent);color:#fff}.cvp-progress span b{font-size:11px;line-height:1}.cvp-progress span small{position:absolute;top:27px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#6d817f;font-size:10px;font-weight:700}.cvp-fab b{background:color-mix(in srgb,var(--cvp-accent) 22%,#fff);color:var(--cvp-accent)}
@media(max-height:680px){.cvp-coupon{padding-top:8px}.cvp-summary{padding-top:4px}.cvp-footer-actions{padding-top:4px}.cvp-footer-actions button,.cvp-footer-actions a{min-height:39px}}

/* Conversion refinement 1.2 */
.cvp-unit-price{margin-top:7px;color:#718481;font-size:12px;line-height:1.3}.cvp-unit-price span{opacity:.8}.cvp-line-total{font-size:15px;color:#173231;white-space:nowrap}
.cvp-shipping-box{margin:10px 0;border:1px solid #dce8e4;border-radius:10px;background:#f8fbfa}.cvp-shipping-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:11px 12px;border:0;background:transparent;color:#245b50;font-weight:700;cursor:pointer}.cvp-shipping-toggle.is-open span:last-child{transform:rotate(180deg)}.cvp-shipping-options{padding:0 12px 12px}.cvp-postcode{display:flex;gap:7px}.cvp-postcode input{min-width:0;flex:1;border:1px solid #cbdad5;border-radius:7px;padding:9px}.cvp-postcode button{border:0;border-radius:7px;padding:0 13px;background:var(--cvp-primary,#2f7667);color:#fff;font-weight:700}.cvp-rates{display:grid;gap:7px;margin-top:10px}.cvp-rates label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #dce8e4;border-radius:8px;background:#fff;cursor:pointer}.cvp-rates input:checked+span{color:var(--cvp-primary,#2f7667);font-weight:700}.cvp-no-shipping{margin:10px 0 0;color:#8a4c42;font-size:12px}.cvp-summary .cvp-grand-total{margin-top:6px;padding-top:9px;border-top:1px solid #dce8e4;font-size:16px}
.cvp-progress>span.is-next{background:var(--cvp-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--cvp-accent) 13%,transparent)}.cvp-progress>span.is-next>small{border-color:var(--cvp-accent);color:var(--cvp-accent);font-weight:800}.cvp-progress>span>small{font-variant-numeric:tabular-nums}.cvp-progress>span:first-of-type>small{transform:translateX(-38%)}.cvp-progress>span:last-of-type>small{transform:translateX(-70%)}
.cvp-coupon{display:block!important;padding:8px 20px 4px!important}.cvp-coupon summary{list-style:none;display:flex;align-items:center;gap:9px;color:#48615f;font-size:13px;font-weight:700;cursor:pointer}.cvp-coupon summary::-webkit-details-marker{display:none}.cvp-coupon summary>span:last-child{margin-left:auto;transition:transform .2s}.cvp-coupon[open] summary>span:last-child{transform:rotate(45deg)}.cvp-coupon>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:9px}.cvp-coupon input{width:100%;box-sizing:border-box}
.cvp-footer-actions{grid-template-columns:auto 1fr!important;padding-bottom:max(15px,env(safe-area-inset-bottom))!important}.cvp-continue{border:0!important;background:transparent!important;color:#56706d!important;padding-left:0!important;justify-content:flex-start!important;font-size:12px!important;gap:5px;box-shadow:none!important}.cvp-view-cart{border:1px solid color-mix(in srgb,var(--cvp-accent) 45%,#fff)!important;background:color-mix(in srgb,var(--cvp-accent) 7%,#fff)!important;color:var(--cvp-accent)!important}.cvp-checkout{justify-content:center;gap:8px}.cvp-secure{grid-column:1/-1;text-align:center;color:#718481;font-size:11px;letter-spacing:.01em}.cvp-secure span{color:var(--cvp-accent)}
.cvp-suggestions-empty .cvp-button-secondary{margin:12px auto 0;min-height:42px}.cvp-suggestions-list[data-has-products="0"]{height:100%;display:grid}
@media(max-width:420px){.cvp-rewards{padding-inline:22px}.cvp-progress>span>small{font-size:9px;padding-inline:5px}.cvp-footer-actions{grid-template-columns:1fr!important}.cvp-continue{justify-content:center!important}.cvp-view-cart{grid-row:1}.cvp-checkout{grid-row:2}.cvp-secure{grid-row:3}}

/* 1.2.4: mantém a continuidade da compra visível sem competir com o checkout. */
.cvp-footer-actions{grid-template-columns:1fr 1fr!important}
.cvp-continue{
	min-height:46px!important;
	border:1px solid color-mix(in srgb,var(--cvp-accent) 68%,#fff)!important;
	background:color-mix(in srgb,var(--cvp-accent) 11%,#fff)!important;
	color:var(--cvp-accent)!important;
	padding:10px 12px!important;
	justify-content:center!important;
	font-size:13px!important;
	font-weight:800!important;
	gap:7px!important;
	box-shadow:0 3px 10px color-mix(in srgb,var(--cvp-accent) 10%,transparent)!important;
}
.cvp-continue span{font-size:17px;line-height:1;transition:transform .2s ease}
.cvp-continue:hover,.cvp-continue:focus-visible{
	background:color-mix(in srgb,var(--cvp-accent) 17%,#fff)!important;
	border-color:var(--cvp-accent)!important;
	outline:2px solid color-mix(in srgb,var(--cvp-accent) 25%,transparent);
	outline-offset:2px;
}
.cvp-continue:hover span{transform:translateX(-3px)}
.cvp-view-cart{min-height:46px!important;font-weight:750!important}
@media(max-width:420px){
	.cvp-footer-actions{grid-template-columns:1fr 1fr!important}
	.cvp-continue,.cvp-view-cart{grid-row:auto!important}
	.cvp-checkout{grid-row:auto!important}
	.cvp-secure{grid-row:auto!important}
}
@media(max-width:350px){
	.cvp-footer-actions{grid-template-columns:1fr!important}
}

/* Goal benefits and item removal refinement 1.2.2 */
.cvp-remove{width:32px!important;height:32px!important;padding:0!important;border:0!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:transparent!important;color:#718481!important;transition:background-color .18s,color .18s,transform .18s}.cvp-remove svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.cvp-remove:hover,.cvp-remove:focus-visible{background:color-mix(in srgb,#b42318 9%,#fff)!important;color:#b42318!important;transform:translateY(-1px)}.cvp-remove:focus-visible{outline:2px solid color-mix(in srgb,var(--cvp-accent) 45%,#fff)!important;outline-offset:2px}
.cvp-rewards{padding-bottom:34px;overflow:visible}.cvp-progress>span{outline:0}.cvp-progress>span>em{position:absolute;z-index:5;top:46px;left:50%;transform:translate(-50%,5px);width:max-content;max-width:150px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--cvp-accent) 20%,#dce8e6);border-radius:8px;background:#fff;color:#385654;font-size:10px;font-style:normal;font-weight:700;line-height:1.25;text-align:center;white-space:normal;box-shadow:0 8px 22px rgba(14,61,58,.16);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .16s,visibility .16s}.cvp-progress>span>em:before{content:"";position:absolute;bottom:100%;left:50%;width:8px;height:8px;background:#fff;border-top:1px solid color-mix(in srgb,var(--cvp-accent) 20%,#dce8e6);border-left:1px solid color-mix(in srgb,var(--cvp-accent) 20%,#dce8e6);transform:translate(-50%,5px) rotate(45deg)}.cvp-progress>span:hover>em,.cvp-progress>span:focus>em,.cvp-progress>span:focus-visible>em{opacity:1;visibility:visible;transform:translate(-50%,0)}.cvp-progress>span:focus-visible{box-shadow:0 0 0 5px color-mix(in srgb,var(--cvp-accent) 18%,transparent)}.cvp-progress>span:first-of-type>em{left:0;transform:translate(-18%,5px)}.cvp-progress>span:first-of-type:hover>em,.cvp-progress>span:first-of-type:focus>em{transform:translate(-18%,0)}.cvp-progress>span:last-of-type>em{left:auto;right:0;transform:translate(18%,5px)}.cvp-progress>span:last-of-type:hover>em,.cvp-progress>span:last-of-type:focus>em{transform:translate(18%,0)}
@media(max-width:420px){.cvp-rewards{padding-bottom:33px}.cvp-progress>span>em{max-width:120px;font-size:9px}}
.cvp-quantity input{color:#173231!important;-webkit-text-fill-color:#173231!important;opacity:1!important;font-size:15px!important;font-weight:700!important;line-height:34px!important;text-align:center!important;background:#fff!important;appearance:textfield!important;-webkit-appearance:none!important;-moz-appearance:textfield!important}.cvp-quantity input::-webkit-inner-spin-button,.cvp-quantity input::-webkit-outer-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0!important;display:none!important}
