/* Cart conversion extras – Agencia RyF */
.cart-fs{padding:1.2rem 0 .6rem;margin:0 0 .8rem;border-bottom:.1rem solid rgba(var(--color-foreground),.08)}
.cart-fs__text{margin:0 0 .7rem;font-size:1.3rem;line-height:1.4}
.cart-fs__bar{height:.8rem;border-radius:.4rem;background:rgba(var(--color-foreground),.1);overflow:hidden}
.cart-fs__fill{display:block;height:100%;border-radius:.4rem;background:rgb(var(--color-button));transition:width .4s ease}

.cart-xs{display:block;margin:0 0 1.4rem}
.cart-xs[hidden]{display:none}
.cart-xs__heading{margin:0 0 .8rem;font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cart-xs__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.cart-xs__item{display:flex;align-items:center;gap:1rem;padding:.6rem .8rem .6rem .6rem;border:.1rem solid rgba(var(--color-foreground),.1);border-radius:.6rem;background:rgba(var(--color-foreground),.03)}
.cart-xs__img{flex:0 0 5.2rem;width:5.2rem;height:5.2rem;border-radius:.4rem;overflow:hidden;background:#fff;display:block}
.cart-xs__img img{width:100%;height:100%;object-fit:contain;display:block}
.cart-xs__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}
.cart-xs__title{font-size:1.3rem;line-height:1.3;color:rgb(var(--color-foreground));text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cart-xs__title:hover{text-decoration:underline}
.cart-xs__price{font-size:1.3rem;font-weight:700}
.cart-xs__form{margin:0}
.cart-xs__add{position:relative;min-width:8.6rem;padding:.8rem 1rem;border:0;border-radius:.4rem;background:rgb(var(--color-button));color:rgb(var(--color-button-text));font-family:inherit;font-size:1.2rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.cart-xs__add:hover{filter:brightness(.92)}
.cart-xs__add.loading>span{visibility:hidden}
.cart-xs__add .loading__spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.cart-xs__add .loading__spinner.hidden{display:none}
.cart-xs__add .loading__spinner .spinner{width:1.8rem;height:1.8rem}
.cart-xs__add .path{stroke:rgb(var(--color-button-text))}

.cart-wa{display:flex;align-items:center;gap:1rem;margin:0 0 1.4rem;padding:1rem 1.2rem;border-radius:.6rem;border:.1rem solid #bfe9cf;background:#e9f9ef;color:#0b3d1f;text-decoration:none;font-size:1.3rem;line-height:1.35}
.cart-wa:hover{background:#d8f3e2}
.cart-wa svg{flex:0 0 2.6rem;width:2.6rem;height:2.6rem;fill:#25d366}

.cart-trust{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.cart-trust li{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;font-size:1.1rem;line-height:1.3;color:rgba(var(--color-foreground),.8)}
.cart-trust svg{width:2.2rem;height:2.2rem;fill:none;stroke:rgb(var(--color-button));stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.cart__footer .cart-wa,.cart__footer .cart-trust,.cart__footer .cart-xs{max-width:42rem;margin-left:auto}

.cart-xs__wrap{padding:0 0 1.2rem}
cart-drawer-items .cart-xs{margin:.4rem 0 0}
body:has(cart-drawer.active) gty-whatsapp-chat-button,body:has(cart-drawer.active) .whatsapp-floating,body:has(cart-drawer.active) .wa-float,body:has(cart-drawer.active) [class*="whatsapp-float"]{display:none!important}
