/* FerreImpulso 6.1 — integrated touch, in-cart indication and final mobile focus guard. */
.fi3-product-photo{position:relative}
.fi61-in-cart{position:absolute;right:9px;top:9px;z-index:8;display:flex;align-items:center;gap:5px;max-width:calc(100% - 18px);background:var(--fi61-marker-color,#ff7417);color:#fff;border-radius:4px;padding:7px 8px;box-shadow:0 4px 16px #0b152633;font-size:10px;font-weight:800;line-height:1;pointer-events:none;opacity:0;transform:translateY(-5px) scale(.94);transition:opacity .2s ease,transform .25s ease}
.fi61-in-cart.is-in-cart{opacity:1;transform:none}
.fi61-in-cart img{width:18px;height:18px;object-fit:contain}
.fi61-marker-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1}
.fi61-marker-icon svg,.fi61-in-cart svg{width:17px;height:17px}
.fi61-marker-text{white-space:nowrap}
.fi61-product-in-cart .fi3-product-photo{isolation:isolate}
.fi61-added-flash .fi61-in-cart.is-in-cart{animation:fi61-marker-dance .75s ease 1}
.fi61-just-added{transition:filter .2s ease,box-shadow .2s ease!important;box-shadow:0 0 0 3px #ff741750!important;filter:brightness(1.045)}
@keyframes fi61-marker-dance{0%,100%{transform:translate(0,0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}
.fi61-toast{position:fixed;right:18px;bottom:24px;z-index:999995;max-width:min(350px,calc(100vw - 32px));background:#182835;color:#fff;padding:13px 18px;border-radius:6px;box-shadow:0 12px 35px #0004;font-size:14px;font-weight:600;line-height:1.4;font-family:inherit;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;pointer-events:none;border-left:4px solid var(--fi61-marker-color,#ff7417)}
.fi61-toast.is-shown{opacity:1;visibility:visible;transform:none}
.fi4-cart-open{position:relative}
.fi3-mobile-bar .fi4-cart-open{position:relative}
.fi3-mobile-bar .fi-cart-count-mobile{position:absolute;top:1px;right:calc(50% - 27px);display:grid;place-items:center;width:18px;height:18px;border-radius:12px;background:var(--fi61-marker-color,#ff7417);font:700 11px/1 Arial,sans-serif;color:#fff;box-shadow:0 2px 5px #0002}
.fi3-mobile-bar .fi4-cart-open:not(.fi61-has-items) .fi-cart-count-mobile{display:none}
.fi3-head-actions .fi4-cart-open:not(.fi61-has-items) .fi-cart-count{display:none}
.fi3-head-actions .fi-cart-count{border-radius:20px;min-width:16px}
.fi61-count-bump{animation:fi61-count-bump .38s ease}
@keyframes fi61-count-bump{40%{transform:scale(1.3)}100%{transform:scale(1)}}
/* Hero gestures: vertical scroll unaffected; touch-action does not disable pinch zoom. */
[data-fi3-slider],.fi49-accordion-cats{touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain}
/* Fix truncated category names. Rotated labels were centered relative to the collapsed
   *width*, which clipped the first letters (e.g. 'ldadora'). Use vertical writing mode. */
body.fi3-premium .fi49-accordion-item .fi54-accordion-vertical{bottom:auto!important;top:50%!important;left:50%!important;max-width:none!important;max-height:calc(100% - 24px);writing-mode:vertical-rl!important;text-orientation:mixed;transform:translate(-50%,-50%) rotate(180deg)!important;transform-origin:center!important;line-height:1.08;overflow:visible;text-overflow:clip}
body.fi3-premium .fi49-accordion-item.is-active .fi54-accordion-vertical{visibility:hidden}
body.fi3-premium .fi49-accordion-item:not(.is-active) .fi54-accordion-content{visibility:hidden}
@media(max-width:767px){
 body.fi3-premium .fi49-accordion-cats{height:clamp(286px,79vw,355px);gap:5px;user-select:none;-webkit-user-select:none}
 body.fi3-premium .fi49-accordion-item{flex:1 1 0%;min-width:36px!important;transition:flex-grow .42s cubic-bezier(.2,.7,.2,1)!important}
 body.fi3-premium .fi49-accordion-item.is-active{flex:4 1 0%!important}
 body.fi3-premium .fi49-accordion-item .fi54-accordion-vertical{font-size:clamp(10px,2.9vw,13px)!important;font-weight:750;max-height:calc(100% - 20px);white-space:nowrap}
 body.fi3-premium .fi49-accordion-item.is-active .fi54-accordion-content{padding:18px 11px}
 body.fi3-premium .fi49-accordion-item.is-active .fi54-accordion-content strong{font-size:clamp(13px,3.6vw,18px)!important;overflow-wrap:anywhere}
 body.fi3-premium .fi49-accordion-item.is-active .fi54-accordion-content small{font-size:12px!important}
 .fi61-in-cart{padding:5px;top:6px;right:6px;gap:0;min-height:24px;min-width:24px;border-radius:50%}
 .fi61-in-cart .fi61-marker-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .fi61-toast{bottom:82px;right:12px;left:12px;max-width:none;text-align:center}
}
/* Safeguard iOS Safari's editable control size, including plugin checkout inputs, without
   disabling user pinch-zoom or opening a keyboard on non-editable elements. */
@media(hover:none) and (pointer:coarse), (max-width:1024px){
 html body :is(input:not([type]),input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="url"],input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"],input[type="week"],textarea,select,[contenteditable=""],[contenteditable="true"],[role="textbox"]){font-size:16px!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
}
@media(prefers-reduced-motion:reduce){.fi61-toast,.fi61-in-cart,.fi61-just-added,.fi61-count-bump{transition:none!important;animation:none!important}}
