/**
 * Interactive components (toast, quantity, quick view states).
 */
.khoonegi-toast-wrap {
	position: fixed; bottom: 24px; right: 50%; transform: translateX(50%); z-index: 1400;
	display: flex; flex-direction: column; gap: 8px; align-items: center; pointer-events: none;
}
.khoonegi-toast {
	background: #14161f; color: #fff; padding: 11px 22px; border-radius: 40px; font-size: .84rem;
	font-weight: 600; box-shadow: 0 14px 40px rgba(15,17,26,.35); animation: khoonegiToastIn .25s ease;
	max-width: 92vw; text-align: center;
}
.khoonegi-toast.is-error { background: #9b2c2c; }
.khoonegi-toast.out { opacity: 0; transform: translateY(6px); transition: .3s ease; }
@keyframes khoonegiToastIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.search-suggest-empty, .quickview-loading, .quickview-error { padding: 18px; text-align: center; color: #8b93a5; font-size: .84rem; }
.quickview-error { color: #e53e3e; }
.khoonegi-qty { display: inline-flex; align-items: stretch; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; background: #fff; }
.khoonegi-qty .qty {
	border: none !important; border-radius: 0 !important; width: 54px !important;
	height: 46px !important; text-align: center; font-weight: 800; background: #fff; margin: 0 !important;
	-moz-appearance: textfield; appearance: textfield;
}
.khoonegi-qty .qty::-webkit-outer-spin-button,
.khoonegi-qty .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty-btn {
	width: 36px; border: none; background: #f7f8fa; color: #4a5568; font-size: 1rem; font-weight: 800;
	cursor: pointer; display: flex; align-items: center; justify-content: center; transition: var(--transition);
}
.qty-btn:hover { background: var(--color-gold); color: #14161f; }
.contact-msg { margin-top: 10px; }
@media (max-width: 900px) {
	.px-quickview { opacity: 1; transform: none; width: 34px; height: 34px; }
	.khoonegi-toast-wrap { bottom: 74px; }
}

.pp-gallery-badges { top: 14px; right: 14px; z-index: 5; }
.pp-gallery-badges .px-badge { box-shadow: 0 6px 16px rgba(15,17,26,.12); }

.khoonegi-cart-count[hidden], .mobile-bottom-bar .mb-cart .khoonegi-cart-count[hidden] { display: none !important; }

.entry-content .tip { background: #fdf6e3; border-right: 4px solid var(--color-gold); border-radius: 12px; padding: 14px 18px; margin: 1.4em 0; font-size: .92rem; color: #5d4a12; }
.entry-content .tip b { color: #8a6607; }
@media (min-width: 901px) { .pp-gallery { top: 185px; } }

.promo-emoji svg { color: var(--color-gold); filter: drop-shadow(0 10px 18px rgba(0,0,0,.25)); }
@media (max-width: 600px) {
  .features-bar { grid-template-columns: 1fr 1fr; gap: 12px 10px; padding: 18px 14px; }
  .feature-item p { font-size: .8rem; }
  .feature-item span { font-size: .68rem; }
}

/* Pagination outside .woocommerce wrapper */
nav.woocommerce-pagination { margin-top: 30px; text-align: center; }
nav.woocommerce-pagination ul { display: flex; justify-content: center; gap: 6px; border: none; padding: 0; margin: 0; list-style: none; }
nav.woocommerce-pagination ul li { border: none; float: none; margin: 0; }
nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span {
	display: flex; align-items: center; justify-content: center; width: 38px; height: 38px;
	border-radius: 11px; background: #fff; border: 1px solid #e6e9ef; font-size: .84rem;
	font-weight: 700; color: #4a5568;
}
nav.woocommerce-pagination ul li a:hover,
nav.woocommerce-pagination ul li span.current { background: var(--color-gold); border-color: var(--color-gold); color: #14161f; }
.shop-side-close { display: none; width: 34px; height: 34px; border-radius: 50%; border: 1px solid #e6e9ef; background: #f7f8fa; font-size: 1.2rem; line-height: 1; cursor: pointer; color: #4a5568; align-items: center; justify-content: center; }
@media (max-width: 900px) { .shop-side-close { display: flex; } .shop-side-head { gap: 8px; flex-wrap: wrap; } .shop-side-head .f-clear-all { margin-right: auto; } }
