.waslli-quick-view {
	position: fixed !important;
	inset: 0 !important;
	z-index: 2147483000 !important;
	display: none !important;
	place-items: center !important;
	padding: 20px !important;
}

.waslli-quick-view:target { display: grid !important; }
.waslli-quick-view__backdrop { position: absolute !important; inset: 0 !important; background: rgb(0 81 53 / 42%) !important; }
.waslli-quick-view__dialog { position: relative !important; z-index: 1 !important; width: min(620px, 100%) !important; max-height: min(560px, calc(100vh - 40px)) !important; overflow: auto !important; border: 1px solid #d8e8e0 !important; border-radius: 18px !important; background: #fff !important; box-shadow: 0 22px 56px rgb(0 48 32 / 26%) !important; }
.waslli-quick-view__close { position: absolute !important; top: 12px !important; left: 12px !important; z-index: 2 !important; display: grid !important; place-items: center !important; width: 32px !important; height: 32px !important; padding: 0 !important; border: 1px solid #d8e8e0 !important; border-radius: 50% !important; background: #fff !important; color: #005135 !important; font-size: 21px !important; line-height: 1 !important; text-decoration: none !important; }
.waslli-quick-view__content { min-height: 0 !important; padding: 26px !important; }
.waslli-quick-view__grid { display: grid !important; grid-template-columns: 190px minmax(0, 1fr) !important; gap: 24px !important; align-items: start !important; text-align: right !important; }
.waslli-quick-view__image { display: block !important; width: 190px !important; height: 190px !important; object-fit: contain !important; border-radius: 12px !important; background: #f5faf7 !important; }
.waslli-quick-view__summary { min-width: 0 !important; text-align: right !important; }
.waslli-quick-view__eyebrow { display: inline-flex !important; margin: 0 38px 8px 0 !important; padding: 4px 8px !important; border-radius: 999px !important; background: #eaf8f1 !important; color: #007b53 !important; font-size: 11px !important; font-weight: 800 !important; }
.waslli-quick-view h2 { margin: 0 38px 8px 0 !important; color: #173c30 !important; font-size: 20px !important; line-height: 1.45 !important; text-align: right !important; }
.waslli-quick-view__price { margin-bottom: 12px !important; color: #005135 !important; font-size: 20px !important; font-weight: 900 !important; text-align: right !important; }
.waslli-quick-view__price .amount { direction: ltr !important; unicode-bidi: embed !important; }
.waslli-quick-view__description { color: #587069 !important; font-size: 14px !important; line-height: 1.75 !important; text-align: right !important; }
.waslli-quick-view__description p { margin: 0 0 10px !important; }
.waslli-quick-view__attributes { display: grid !important; gap: 6px !important; padding: 0 !important; margin: 14px 0 !important; list-style: none !important; }
.waslli-quick-view__attributes li { display: flex !important; gap: 8px !important; padding: 8px 10px !important; border-radius: 8px !important; background: #f3f9f6 !important; color: #31584b !important; font-size: 13px !important; text-align: right !important; }
.waslli-quick-view__attributes strong { color: #005135 !important; }
.waslli-quick-view__actions { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; }
.waslli-quick-view__actions a { display: inline-flex !important; flex: 1 1 150px !important; align-items: center !important; justify-content: center !important; min-height: 42px !important; padding: 0 14px !important; border: 1px solid #b9d4c8 !important; border-radius: 9px !important; background: #fff !important; color: #005135 !important; font-size: 13px !important; font-weight: 800 !important; text-decoration: none !important; }
.waslli-quick-view__actions .ajax_add_to_cart { border-color: #fe6102 !important; background: #fe6102 !important; color: #fff !important; }

.woocommerce ul.products li.product .waslli-quick-view-button {
	display: inline-flex !important;
	width: calc(100% - 36px) !important;
	min-height: 36px !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
	padding: 0 12px !important;
	margin: 14px auto 12px !important;
	border: 1px solid #ffe0cf !important;
	border-radius: 10px !important;
	background: #fff8f4 !important;
	color: #005135 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: 0 4px 12px rgb(254 97 2 / 6%) !important;
	transition: background .18s ease, border-color .18s ease, color .18s ease !important;
}

.woocommerce ul.products li.product .waslli-quick-view-button:hover,
.woocommerce ul.products li.product .waslli-quick-view-button:focus-visible { border-color: #fe6102 !important; background: #fff0e7 !important; color: #b74700 !important; }

@media (max-width: 640px) {
	.waslli-quick-view { align-items: end !important; padding: 0 !important; }
	.waslli-quick-view__dialog { width: 100% !important; max-height: min(72vh, 560px) !important; border-radius: 18px 18px 0 0 !important; }
	.waslli-quick-view__content { padding: 20px 16px 24px !important; }
	.waslli-quick-view__grid { grid-template-columns: 104px minmax(0, 1fr) !important; gap: 14px !important; }
	.waslli-quick-view__image { width: 104px !important; height: 104px !important; }
	.waslli-quick-view__eyebrow { margin: 0 34px 6px 0 !important; }
	.waslli-quick-view h2 { margin-right: 34px !important; font-size: 17px !important; }
	.waslli-quick-view__price { font-size: 18px !important; }
	.waslli-quick-view__description, .waslli-quick-view__attributes, .waslli-quick-view__actions { grid-column: 1 / -1 !important; }
}
