/* SHAHAZ — product-card feedback bar (assets/js/shahaz-card-feedback.js).
 * One thin glass bar at the bottom of the image area, every card, every page. */
.shz-fb{
	position:absolute;left:0;right:0;bottom:0;z-index:6;
	display:flex;align-items:center;gap:6px;
	min-height:28px;padding:5px 10px;box-sizing:border-box;
	background:rgba(255,255,255,.62);
	-webkit-backdrop-filter:none;backdrop-filter:none;
	border-top:1px solid rgba(255,255,255,.75);
	color:#8a0050;font:600 12px/1.25 "Hind Siliguri","Noto Sans Bengali","Segoe UI",Arial,sans-serif;
	opacity:0;visibility:hidden;pointer-events:none;
	transform:translateY(100%);
	transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .2s ease,visibility 0s linear .26s;
}
.shz-fb.is-visible{opacity:1;visibility:visible;transform:none;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .2s ease,visibility 0s;}
.shz-fb[data-cart-url].is-visible{pointer-events:auto;cursor:pointer;}
.shz-fb__icon{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#e8115f;}
.shz-fb__icon svg{width:11px;height:11px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.shz-fb--wish .shz-fb__icon svg{fill:#fff;stroke:#fff;}
.shz-fb--unwish .shz-fb__icon{background:#9a8a92;}
.shz-fb--error{color:#7a2a00;}
.shz-fb--error .shz-fb__icon{background:#d9822b;}
.shz-fb__text{flex:0 0 auto;white-space:nowrap;}
.shz-fb--error .shz-fb__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;}
.shz-fb__go{flex:0 0 auto;color:#e8115f;font-weight:700;white-space:nowrap;}
/* ZIP-337: one line on every card. The script shrinks the letters until it fits (assets/js/shahaz-card-feedback.js → fit()). */
.shz-fb{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;}
.shz-fb__go{margin-left:auto;}
.shz-fb.is-tight{gap:3px;padding:4px 4px;}
.shz-fb.is-tight .shz-fb__icon{flex-basis:15px;width:15px;height:15px;}
.shz-fb.is-wide{border-radius:0;}
.shz-fb.is-tight .shz-fb__icon svg{width:10px;height:10px;}
@media (prefers-reduced-motion:reduce){.shz-fb,.shz-fb.is-visible{transition:none;}}

/* ZIP-323: ONE heart for every product card on every page (the Kids Fashion heart).
 * Root cause of the blue hover / stuck magenta disc: Astra paints every <button> with
 * var(--ast-global-color-*) on rest/:hover/:focus, and shahaz-focus.css turns that
 * variable pink while focused. This file loads on every front-end page, so the heart
 * look lives here once; page CSS only places and sizes the heart.
 * Outline = not saved, filled hot magenta = saved. No disc, ring or tap flash, ever. */
.shz-cc__wish,.shz-cc__wish:hover,.shz-cc__wish:focus,.shz-cc__wish:focus-visible,.shz-cc__wish:active,
.shz-cc__wish.is-active,.shz-cc__wish.is-pending,
.shz-lux-card__heart,.shz-lux-card__heart:hover,.shz-lux-card__heart:focus,.shz-lux-card__heart:focus-visible,.shz-lux-card__heart:active,
.shz-lux-card__heart.is-active,.shz-lux-card__heart.is-pending,
.shahaz-p-wishlist,.shahaz-p-wishlist:hover,.shahaz-p-wishlist:focus,.shahaz-p-wishlist:focus-visible,.shahaz-p-wishlist:active,
.shahaz-p-wishlist.shahaz-p-wishlist-active,.shahaz-p-wishlist.shahaz-p-wishlist-pending{
	background:transparent!important;background-image:none!important;
	border:0!important;border-radius:0!important;box-shadow:none!important;outline:none!important;
	-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
	color:#e0157a!important;opacity:1!important;text-shadow:none!important;
	-webkit-tap-highlight-color:transparent!important;-webkit-appearance:none;appearance:none;
}
.shz-cc__wish,.shz-lux-card__heart,.shahaz-p-wishlist{cursor:pointer;touch-action:manipulation;transition:transform .15s ease;}
.shz-cc__wish:active,.shz-lux-card__heart:active,.shahaz-p-wishlist:active{transform:scale(.9);}
.shz-cc__wish svg path,.shz-lux-card__heart .shz-lux-card__heart-fill,.shahaz-p-wishlist svg path{fill:transparent;stroke:#e0157a;transition:fill .2s ease;}
.shz-cc__wish.is-active svg path,.shz-lux-card__heart.is-active .shz-lux-card__heart-fill,
.shahaz-p-wishlist.shahaz-p-wishlist-active svg path{fill:#e0157a!important;stroke:#e0157a!important;}

/* ZIP-323: product page opened from a card's cart for a colour/size product (#shz-options). */
.shz-options-note{margin:0 0 6px;padding:5px 10px;border-radius:8px;background:#fff0f7;color:#b3005f;font:600 13px/1.3 "Hind Siliguri","Noto Sans Bengali","Segoe UI",Arial,sans-serif;}
.shz-global-variants.is-options-hint .shz-global-variant-row{animation:shz-options-pulse 1.2s ease 2;}
@keyframes shz-options-pulse{50%{background-color:#ffe3f0;}}
@media (prefers-reduced-motion:reduce){.shz-global-variants.is-options-hint .shz-global-variant-row{animation:none;}}

/* ZIP-570 (audit A11Y-06): the small heart keeps its look, but its tap area is at least 26 × 26px. */
.shahaz-p-wishlist::before{content:"";position:absolute;inset:-4px;border-radius:50%}
