#odrify-vendor-directory.odrify-vendor-directory{width:100%;max-width:1180px;margin:0 auto!important;padding:12px 24px 70px!important;background:#fff!important;box-sizing:border-box!important;font-family:inherit!important;color:#222!important}#odrify-vendor-directory.odrify-vendor-directory *{box-sizing:border-box}.odrify-vendor-directory-header{text-align:center;margin:0 0 22px}.odrify-vendor-directory-header h2{margin:0 0 6px!important;font-size:30px!important;line-height:1.2!important;font-weight:600!important}.odrify-vendor-directory-header p{margin:0!important;color:#777!important;font-size:14px!important}.odrify-vendor-search{height:42px!important;width:100%!important;display:flex!important;background:#fff!important;border:1px solid #ddd!important;border-radius:999px!important;overflow:hidden!important;margin:0 0 26px!important}.odrify-vendor-search input{flex:1!important;width:100%!important;height:40px!important;border:0!important;outline:0!important;background:#fff!important;box-shadow:none!important;padding:0 15px!important;margin:0!important;font-size:14px!important}.odrify-vendor-search button{width:42px!important;min-width:42px!important;height:42px!important;border:0!important;background:#047bd5!important;color:#fff!important;padding:0!important;margin:0!important;border-radius:0!important;cursor:pointer}.odrify-vendor-directory-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}.odrify-vendor-filters{display:block!important;background:#fff!important;border:1px solid #eee!important;border-radius:12px!important;padding:18px!important;box-shadow:0 3px 14px rgba(0,0,0,.05)!important}.odrify-vendor-filters h3{margin:0 0 8px!important;font-size:18px!important}.odrify-vendor-filters p{font-size:12px!important;color:#888!important;margin:0 0 15px!important}.odrify-vendor-filters label{display:block!important;margin:13px 0 6px!important;font-size:12px!important;font-weight:600!important}.odrify-vendor-filters input,.odrify-vendor-filters select{width:100%!important;height:36px!important;border:1px solid #ddd!important;border-radius:7px!important;background:#fff!important;padding:0 9px!important}.odrify-vendor-results-area{min-width:0!important}.odrify-vendor-results-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0 0 14px!important}.odrify-vendor-results-header h3{margin:0!important;font-size:21px!important;font-weight:600!important}.odrify-vendor-results-count{color:#777!important;font-size:13px!important}.odrify-vendor-results{display:flex!important;flex-direction:column!important;gap:16px!important}.odrify-vendor-card{display:block!important;width:100%!important;background:#fff!important;border:1px solid #e9e9e9!important;border-radius:14px!important;padding:16px!important;margin:0!important;box-shadow:0 4px 15px rgba(0,0,0,.055)!important;transition:transform .3s ease,box-shadow .3s ease!important;animation:odrifyVendorSlide .45s ease both!important}.odrify-vendor-card:hover{transform:translateX(5px)!important;box-shadow:0 9px 25px rgba(0,0,0,.1)!important}.odrify-vendor-card-main{display:flex!important;align-items:center!important;gap:18px!important;width:100%!important}.odrify-vendor-logo-wrap{width:95px!important;height:95px!important;min-width:95px!important}.odrify-vendor-logo{width:95px!important;height:95px!important;object-fit:cover!important;border-radius:50%!important;border:1px solid #eee!important;background:#f7f7f7!important;display:block!important}.odrify-vendor-card-content{flex:1!important;min-width:0!important}.odrify-vendor-name{margin:0 0 6px!important;font-size:19px!important;line-height:1.3!important;font-weight:600!important;color:#222!important}.odrify-vendor-rating{display:flex!important;align-items:center!important;gap:6px!important;font-size:13px!important;margin-bottom:6px!important}.odrify-stars{color:#f5a623!important;letter-spacing:1px!important}.odrify-vendor-info{display:flex!important;align-items:flex-start!important;gap:7px!important;color:#666!important;font-size:13px!important;margin:4px 0!important}.odrify-vendor-info a{color:#666!important;text-decoration:none!important}.odrify-vendor-services-row{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:7px!important}.odrify-vendor-services-count{color:#777!important;font-size:12px!important;margin-top:0!important}.odrify-vendor-wishlist{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:4px 0!important;margin:0!important;min-height:28px!important;color:#777!important;font:inherit!important;font-size:12px!important;line-height:1!important;cursor:pointer!important;white-space:nowrap!important;transition:color .2s ease,transform .2s ease!important}.odrify-vendor-wishlist:hover{color:#047bd5!important;transform:translateY(-1px)!important}.odrify-wishlist-icon{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.odrify-wishlist-heart-filled{display:none!important;fill:currentColor!important;stroke:currentColor!important}.odrify-vendor-wishlist.is-wishlisted{color:#e53935!important}.odrify-vendor-wishlist.is-wishlisted .odrify-wishlist-heart-outline{display:none!important}.odrify-vendor-wishlist.is-wishlisted .odrify-wishlist-heart-filled{display:block!important}.odrify-vendor-wishlist.is-wishlisted:hover{color:#c62828!important}.odrify-vendor-card-actions{width:100%!important;display:flex!important;gap:10px!important;margin-top:15px!important;padding-top:13px!important;border-top:1px solid #eee!important}.odrify-vendor-card-actions a{flex:1!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important}.odrify-vendor-explore{background:#047bd5!important;color:#fff!important}.odrify-vendor-call{background:#f57c00!important;color:#fff!important}.odrify-no-vendors{padding:35px 20px!important;text-align:center!important;color:#777!important;border:1px dashed #ddd!important;border-radius:12px!important}.odrify-vendor-loading{opacity:.55!important;pointer-events:none!important}@keyframes odrifyVendorSlide{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:767px){#odrify-vendor-directory.odrify-vendor-directory{max-width:100%!important;padding:12px 0px 65px!important}.odrify-vendor-directory-header{margin-bottom:16px}.odrify-vendor-directory-header h2{padding-top:20px;font-size:24px!important}.odrify-vendor-directory-header p{font-size:12px!important}.odrify-vendor-search{height:42px!important;margin-bottom:18px!important}.odrify-vendor-search input{height:40px!important;font-size:13px!important;padding:0 13px!important}.odrify-vendor-search button{width:42px!important;min-width:42px!important;height:42px!important}.odrify-vendor-directory-layout{display:block!important}.odrify-vendor-filters{display:none!important}.odrify-vendor-results-header{margin-bottom:12px!important}.odrify-vendor-results-header h3{font-size:19px!important}.odrify-vendor-results-count{font-size:11px!important}.odrify-vendor-results{gap:12px!important}.odrify-vendor-card{padding:12px!important;border-radius:12px!important}.odrify-vendor-card-main{gap:12px!important;align-items:flex-start!important}.odrify-vendor-logo-wrap,.odrify-vendor-logo{width:70px!important;height:70px!important;min-width:70px!important}.odrify-vendor-name{font-size:16px!important;margin-bottom:4px!important}.odrify-vendor-rating{font-size:11px!important;margin-bottom:4px!important}.odrify-vendor-info{font-size:11px!important;line-height:1.35!important}.odrify-vendor-services-row{gap:8px!important;margin-top:5px!important}.odrify-vendor-services-count{font-size:11px!important}.odrify-vendor-wishlist{font-size:10px!important;min-height:26px!important;gap:4px!important}.odrify-wishlist-icon{width:16px!important;height:16px!important}.odrify-vendor-card-actions{gap:7px!important;margin-top:11px!important;padding-top:10px!important}.odrify-vendor-card-actions a{min-height:38px!important;font-size:11px!important;padding:0 5px!important}.odrify-vendor-explore{flex:1.4!important}.odrify-vendor-call{flex:.6!important}}

.odrify-vendor-back{display:inline-block;margin-top:2px;padding-top:26px!important;color:#047bd5!important;text-decoration:none!important;font-size:13px;font-weight:600}

.odrify-vendor-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.odrify-vendor-category-card{display:flex;align-items:center;gap:13px;padding:17px 18px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;text-decoration:none!important;color:#222!important;box-shadow:0 3px 13px rgba(0,0,0,.05);transition:.25s}
.odrify-vendor-category-card:hover{transform:translateX(5px);box-shadow:0 8px 20px rgba(0,0,0,.1);border-color:#047bd5}
.odrify-vendor-category-icon{width:40px;height:40px;min-width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#047bd5;color:#fff}
.odrify-vendor-category-card span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}.odrify-vendor-category-card small{color:#777;font-size:12px}.odrify-vendor-category-card>b{font-size:25px;color:#047bd5}
@media(max-width:767px){.odrify-vendor-category-grid{grid-template-columns:1fr;gap:11px}.odrify-vendor-category-card{padding:14px}}





/* =========================================================
 /* =========================================================
   ODRIFY SERVICE CARD
   ========================================================= */

.odrify-vendor-service-grid {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 14px;
}


/* CARD */

.odrify-service-card {
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 12px;
	padding: 16px 18px;
	margin: 0;
	box-shadow: 0 3px 14px rgba(0,0,0,.055);
	transition:
		transform .25s ease,
		box-shadow .25s ease,
		border-color .25s ease;
	animation: odrifyServiceSlideIn .4s ease both;
}

.odrify-service-card:hover {
	transform: translateX(4px);
	box-shadow: 0 7px 22px rgba(0,0,0,.09);
	border-color: #dcdcdc;
}


/* MAIN CARD LAYOUT */

.odrify-service-card-inner {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
}


/* =========================================================
   LEFT SIDE
   ========================================================= */

.odrify-service-card-content {
	flex: 1 1 auto;
	min-width: 0;
}


/* TITLE */

.odrify-service-name {
	margin: 0 0 6px !important;
	padding: 0 !important;
	font-size: 18px !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
	color: #222 !important;
}


/* DESCRIPTION */

.odrify-service-description {
	max-width: 720px;
	margin: 0 0 11px;
	font-size: 13px;
	line-height: 1.5;
	color: #777;

	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}


/* DISCOUNT + DURATION */

.odrify-service-bottom-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}


/* DISCOUNT */

.odrify-service-discount-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 24px;
	padding: 0 9px;

	border-radius: 5px;

	background: #047bd5;
	color: #fff;

	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}


/* DURATION */

.odrify-service-duration {
	display: inline-flex;
	align-items: center;
	gap: 5px;

	min-height: 24px;
	padding: 0 8px;

	border-radius: 5px;

	background: #f5f8fa;
	color: #555;

	font-size: 11px;
	font-weight: 600;
	white-space: nowrap;
}

.odrify-service-duration-icon {
	font-size: 13px;
	line-height: 1;
}


/* =========================================================
   RIGHT SIDE
   ========================================================= */

.odrify-service-card-right {
	flex: 0 0 auto;

	display: flex;
	align-items: center;
	gap: 18px;

	min-width: 260px;
}


/* PRICE */

.odrify-service-price {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	flex-wrap: wrap;
	min-width: 105px;
}


/* ORIGINAL PRICE */

.odrify-service-old-price {
	font-size: 13px;
	line-height: 1.2;
	color: #888;
	text-decoration: line-through;
	white-space: nowrap;
}


/* SALE PRICE */

.odrify-service-sale-price {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
	color: #047bd5;
	white-space: nowrap;
}


/* BOOK AREA */

.odrify-service-card-actions {
	flex: 0 0 auto;

	display: flex;
	align-items: center;
	justify-content: center;
}


/* BOOK BUTTON */

.odrify-service-book {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;

	min-width: 125px;
	height: 40px;

	padding: 0 16px;

	border: 0 !important;
	border-radius: 7px;

	background: #047bd5 !important;
	color: #fff !important;

	font-size: 12px;
	font-weight: 600;
	line-height: 1;

	text-align: center;
	text-decoration: none !important;

	white-space: nowrap;
	cursor: pointer;

	transition:
		background .2s ease,
		transform .2s ease;
}

.odrify-service-book:hover {
	background: #036bbd !important;
	color: #fff !important;
	transform: translateY(-1px);
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes odrifyServiceSlideIn {

	from {
		opacity: 0;
		transform: translateX(-15px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.odrify-service-card {
		padding: 13px;
		border-radius: 10px;
	}

	.odrify-service-card-inner {
		align-items: stretch;
		gap: 12px;
	}

	.odrify-service-card-content {
		min-width: 0;
	}

	.odrify-service-name {
		font-size: 15px !important;
		margin-bottom: 5px !important;
	}

	.odrify-service-description {
		font-size: 12px;
		line-height: 1.4;
		margin-bottom: 8px;
	}

	.odrify-service-bottom-meta {
		gap: 6px;
	}

	.odrify-service-discount-badge {
		min-height: 21px;
		padding: 0 7px;
		font-size: 9px;
	}

	.odrify-service-duration {
		min-height: 21px;
		padding: 0 6px;
		font-size: 9px;
	}

	.odrify-service-card-right {
		min-width: 135px;
		flex-direction: column;
		align-items: flex-end;
		justify-content: center;
		gap: 9px;
	}

	.odrify-service-price {
		min-width: 0;
		flex-direction: column;
		align-items: flex-end;
		gap: 2px;
	}

	.odrify-service-sale-price {
		font-size: 15px;
	}

	.odrify-service-old-price {
		font-size: 11px;
	}

	.odrify-service-book {
		min-width: 105px;
		height: 36px;
		padding: 0 10px;
		font-size: 10px;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

	.odrify-service-card {
		padding: 11px;
	}

	.odrify-service-card-inner {
		gap: 8px;
	}

	.odrify-service-name {
		font-size: 14px !important;
	}

	.odrify-service-description {
		font-size: 11px;
	}

	.odrify-service-card-right {
		min-width: 110px;
	}

	.odrify-service-sale-price {
		font-size: 14px;
	}

	.odrify-service-book {
		min-width: 92px;
		height: 34px;
		font-size: 9px;
		padding: 0 7px;
	}

}

/* =========================================================
   SERVICE SEARCH
   ========================================================= */
.odrify-service-search{width:100%;min-height:42px;display:flex;align-items:center;background:#fff;border:1px solid #ddd;border-radius:999px;overflow:hidden;margin:0 0 18px;box-shadow:0 2px 9px rgba(0,0,0,.03)}
.odrify-service-search input{flex:1;width:100%;height:40px;border:0!important;outline:0!important;background:#fff!important;box-shadow:none!important;padding:0 15px!important;margin:0!important;font-size:14px!important;color:#222!important}
.odrify-service-search button{width:42px;min-width:42px;height:42px;border:0!important;background:#047bd5!important;color:#fff!important;padding:0!important;margin:0!important;border-radius:0!important;cursor:pointer;font-size:18px}
.odrify-service-search-clear{display:flex;align-items:center;justify-content:center;height:42px;padding:0 14px;color:#047bd5!important;text-decoration:none!important;font-size:12px;font-weight:600;border-left:1px solid #eee;white-space:nowrap}
.odrify-service-results-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}
.odrify-service-results-header h3{margin:0!important;font-size:20px!important;font-weight:600!important}
.odrify-service-results-header span{color:#777;font-size:12px;white-space:nowrap}

/* Service card: clean card view */
.odrify-service-card-inner{align-items:stretch!important}
.odrify-service-card-content{background:#f7fbfe;border-radius:9px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center}
.odrify-service-card-right{align-self:stretch;min-width:275px;justify-content:center}
.odrify-service-price{flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;min-width:110px}
.odrify-service-card-actions{min-width:125px}

@media(max-width:767px){
 .odrify-service-search{margin-bottom:14px}
 .odrify-service-results-header h3{font-size:17px!important}
 .odrify-service-results-header span{font-size:10px}
 .odrify-service-card-content{padding:10px 11px}
 .odrify-service-card-right{min-width:135px}
}


/* =========================================================
   ODRIFY 1.0.5 - FINAL SERVICE CARD / AJAX SEARCH
   ========================================================= */

.odrify-vendor-services-page .odrify-service-search {
	width:100%!important;
	min-height:44px!important;
	display:flex!important;
	align-items:center!important;
	background:#fff!important;
	border:1px solid #ddd!important;
	border-radius:999px!important;
	overflow:hidden!important;
	margin:0 0 18px!important;
}

.odrify-vendor-services-page .odrify-service-search input {
	flex:1 1 auto!important;
	width:100%!important;
	height:42px!important;
	border:0!important;
	outline:0!important;
	background:#fff!important;
	padding:0 16px!important;
	font-size:14px!important;
	box-shadow:none!important;
}

.odrify-vendor-services-page .odrify-service-search button {
	width:44px!important;
	min-width:44px!important;
	height:44px!important;
	border:0!important;
	background:#047bd5!important;
	color:#fff!important;
	padding:0!important;
	margin:0!important;
	border-radius:0!important;
	cursor:pointer!important;
}

.odrify-vendor-services-page .odrify-service-results-header {
	display:flex!important;
	justify-content:space-between!important;
	align-items:center!important;
	gap:12px!important;
	margin:0 0 13px!important;
}

.odrify-vendor-services-page .odrify-service-results-header h3 {
	margin:0!important;
	font-size:20px!important;
	font-weight:600!important;
}

.odrify-vendor-services-page .odrify-service-results-header span {
	color:#777!important;
	font-size:12px!important;
	white-space:nowrap!important;
}

.odrify-vendor-services-page .odrify-vendor-service-grid {
	width:100%!important;
	display:flex!important;
	flex-direction:column!important;
	gap:14px!important;
}

/* Card view: no image */
.odrify-vendor-services-page .odrify-service-card {
	width:100%!important;
	background:#fff!important;
	border:1px solid #e7e7e7!important;
	border-radius:12px!important;
	padding:14px!important;
	margin:0!important;
	box-shadow:0 3px 14px rgba(0,0,0,.055)!important;
}

.odrify-vendor-services-page .odrify-service-card-inner {
	width:100%!important;
	display:flex!important;
	align-items:stretch!important;
	justify-content:space-between!important;
	gap:18px!important;
}

/* Left */
.odrify-vendor-services-page .odrify-service-card-content {
	flex:1 1 auto!important;
	min-width:0!important;
	background:#f7fbfe!important;
	border-radius:9px!important;
	padding:12px 14px!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:center!important;
}

.odrify-vendor-services-page .odrify-service-name {
	margin:0 0 6px!important;
	font-size:18px!important;
	line-height:1.3!important;
	font-weight:600!important;
	color:#222!important;
}

.odrify-vendor-services-page .odrify-service-description {
	margin:0 0 10px!important;
	font-size:13px!important;
	line-height:1.45!important;
	color:#777!important;
	display:-webkit-box!important;
	-webkit-line-clamp:2!important;
	-webkit-box-orient:vertical!important;
	overflow:hidden!important;
}

.odrify-vendor-services-page .odrify-service-bottom-meta {
	display:flex!important;
	align-items:center!important;
	flex-wrap:wrap!important;
	gap:8px!important;
}

.odrify-vendor-services-page .odrify-service-discount-badge,
.odrify-vendor-services-page .odrify-service-duration {
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:24px!important;
	border-radius:5px!important;
	white-space:nowrap!important;
}

.odrify-vendor-services-page .odrify-service-discount-badge {
	padding:0 9px!important;
	background:#047bd5!important;
	color:#fff!important;
	font-size:11px!important;
	font-weight:700!important;
}

.odrify-vendor-services-page .odrify-service-duration {
	gap:5px!important;
	padding:0 8px!important;
	background:#f2f6f9!important;
	color:#555!important;
	font-size:11px!important;
	font-weight:600!important;
}

/* Right: price + book horizontally, vertically centered */
.odrify-vendor-services-page .odrify-service-card-right {
	flex:0 0 auto!important;
	min-width:275px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:18px!important;
}

.odrify-vendor-services-page .odrify-service-price {
	min-width:105px!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-end!important;
	justify-content:center!important;
	gap:3px!important;
}

.odrify-vendor-services-page .odrify-service-old-price {
	font-size:13px!important;
	line-height:1.2!important;
	color:#888!important;
	text-decoration:line-through!important;
	white-space:nowrap!important;
}

.odrify-vendor-services-page .odrify-service-sale-price {
	font-size:18px!important;
	line-height:1.2!important;
	font-weight:700!important;
	color:#047bd5!important;
	white-space:nowrap!important;
}

.odrify-vendor-services-page .odrify-service-card-actions {
	flex:0 0 auto!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
}

.odrify-vendor-services-page .odrify-service-book {
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-width:125px!important;
	height:40px!important;
	padding:0 16px!important;
	border:0!important;
	border-radius:7px!important;
	background:#047bd5!important;
	color:#fff!important;
	font-size:12px!important;
	font-weight:600!important;
	line-height:1!important;
	text-decoration:none!important;
	cursor:pointer!important;
}

.odrify-vendor-services-page .odrify-service-book:hover {
	background:#036bbd!important;
	color:#fff!important;
}

/* AJAX loading */
#odrify-vendor-directory.odrify-vendor-loading {
	opacity:.72!important;
}

#odrify-vendor-directory.odrify-vendor-loading .odrify-service-search {
	cursor:wait!important;
}

.odrify-service-no-results strong {
	color:#222!important;
}

/* Mobile: still card view, left content + right price/book */
@media(max-width:767px){
	.odrify-vendor-services-page .odrify-service-card {
		padding:10px!important;
	}

	.odrify-vendor-services-page .odrify-service-card-inner {
		gap:9px!important;
	}

	.odrify-vendor-services-page .odrify-service-card-content {
		padding:10px!important;
	}

	.odrify-vendor-services-page .odrify-service-name {
		font-size:15px!important;
	}

	.odrify-vendor-services-page .odrify-service-description {
		font-size:11px!important;
		line-height:1.4!important;
	}

	.odrify-vendor-services-page .odrify-service-bottom-meta {
		gap:5px!important;
	}

	.odrify-vendor-services-page .odrify-service-discount-badge,
	.odrify-vendor-services-page .odrify-service-duration {
		min-height:21px!important;
		font-size:9px!important;
		padding-left:6px!important;
		padding-right:6px!important;
	}

	.odrify-vendor-services-page .odrify-service-card-right {
		min-width:130px!important;
		gap:8px!important;
	}

	.odrify-vendor-services-page .odrify-service-price {
		min-width:0!important;
	}

	.odrify-vendor-services-page .odrify-service-old-price {
		font-size:10px!important;
	}

	.odrify-vendor-services-page .odrify-service-sale-price {
		font-size:15px!important;
	}

	.odrify-vendor-services-page .odrify-service-book {
		min-width:100px!important;
		height:36px!important;
		padding:0 9px!important;
		font-size:10px!important;
	}
}

@media(max-width:480px){
	.odrify-vendor-services-page .odrify-service-card-inner {
		gap:7px!important;
	}

	.odrify-vendor-services-page .odrify-service-card-right {
		min-width:108px!important;
		gap:6px!important;
	}

	.odrify-vendor-services-page .odrify-service-name {
		font-size:14px!important;
	}

	.odrify-vendor-services-page .odrify-service-description {
		font-size:10px!important;
	}

	.odrify-vendor-services-page .odrify-service-book {
		min-width:86px!important;
		height:34px!important;
		font-size:9px!important;
		padding:0 6px!important;
	}
}


/* =========================================================
   ODRIFY BVD 1.0.6 — FINAL SERVICE CARD
   No image. Left content, right price + native BookPro button.
   ========================================================= */

.odrify-vendor-services-page .odrify-vendor-service-grid{
	width:100%!important;
	display:flex!important;
	flex-direction:column!important;
	gap:14px!important;
}

.odrify-vendor-services-page .odrify-service-card{
	width:100%!important;
	display:block!important;
	background:#fff!important;
	border:1px solid #e7e7e7!important;
	border-radius:12px!important;
	padding:14px!important;
	margin:0!important;
	box-shadow:0 3px 14px rgba(0,0,0,.055)!important;
}

.odrify-vendor-services-page .odrify-service-card-inner{
	width:100%!important;
	display:flex!important;
	align-items:stretch!important;
	justify-content:space-between!important;
	gap:18px!important;
}

.odrify-vendor-services-page .odrify-service-card-content{
	flex:1 1 auto!important;
	min-width:0!important;
	background:#f7fbfe!important;
	border-radius:9px!important;
	padding:12px 14px!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:center!important;
}

.odrify-vendor-services-page .odrify-service-name{
	margin:0 0 6px!important;
	font-size:18px!important;
	line-height:1.3!important;
	font-weight:600!important;
	color:#222!important;
}

.odrify-vendor-services-page .odrify-service-description{
	margin:0 0 10px!important;
	font-size:13px!important;
	line-height:1.45!important;
	color:#777!important;
	display:-webkit-box!important;
	-webkit-line-clamp:2!important;
	-webkit-box-orient:vertical!important;
	overflow:hidden!important;
}

.odrify-vendor-services-page .odrify-service-bottom-meta{
	display:flex!important;
	align-items:center!important;
	flex-wrap:wrap!important;
	gap:8px!important;
}

.odrify-vendor-services-page .odrify-service-discount-badge,
.odrify-vendor-services-page .odrify-service-duration{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:24px!important;
	border-radius:5px!important;
	white-space:nowrap!important;
}

.odrify-vendor-services-page .odrify-service-discount-badge{
	padding:0 9px!important;
	background:#047bd5!important;
	color:#fff!important;
	font-size:11px!important;
	font-weight:700!important;
}

.odrify-vendor-services-page .odrify-service-duration{
	gap:5px!important;
	padding:0 8px!important;
	background:#f2f6f9!important;
	color:#555!important;
	font-size:11px!important;
	font-weight:600!important;
}

.odrify-vendor-services-page .odrify-service-card-right{
	flex:0 0 auto!important;
	min-width:275px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:18px!important;
}

.odrify-vendor-services-page .odrify-service-price{
	min-width:105px!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-end!important;
	justify-content:center!important;
	gap:3px!important;
}

.odrify-vendor-services-page .odrify-service-old-price{
	font-size:13px!important;
	color:#888!important;
	text-decoration:line-through!important;
	white-space:nowrap!important;
}

.odrify-vendor-services-page .odrify-service-sale-price{
	font-size:18px!important;
	font-weight:700!important;
	color:#047bd5!important;
	white-space:nowrap!important;
}

.odrify-vendor-services-page .odrify-service-card-actions{
	flex:0 0 auto!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
}

.odrify-vendor-services-page .odrify-service-book{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-width:125px!important;
	height:40px!important;
	padding:0 16px!important;
	border:0!important;
	border-radius:7px!important;
	background:#047bd5!important;
	color:#fff!important;
	font-size:12px!important;
	font-weight:600!important;
	line-height:1!important;
	text-decoration:none!important;
	cursor:pointer!important;
}

.odrify-vendor-services-page .odrify-service-book:hover{
	background:#036bbd!important;
	color:#fff!important;
}

@media(max-width:767px){
	.odrify-vendor-services-page .odrify-service-card{
		padding:10px!important;
	}
	.odrify-vendor-services-page .odrify-service-card-inner{
		gap:9px!important;
	}
	.odrify-vendor-services-page .odrify-service-card-content{
		padding:10px!important;
	}
	.odrify-vendor-services-page .odrify-service-name{
		font-size:15px!important;
	}
	.odrify-vendor-services-page .odrify-service-description{
		font-size:11px!important;
	}
	.odrify-vendor-services-page .odrify-service-card-right{
		min-width:130px!important;
		gap:8px!important;
	}
	.odrify-vendor-services-page .odrify-service-sale-price{
		font-size:15px!important;
	}
	.odrify-vendor-services-page .odrify-service-book{
		min-width:100px!important;
		height:36px!important;
		font-size:10px!important;
		padding:0 9px!important;
	}
}

@media(max-width:480px){
	.odrify-vendor-services-page .odrify-service-card-inner{
		gap:7px!important;
	}
	.odrify-vendor-services-page .odrify-service-card-right{
		min-width:108px!important;
		gap:6px!important;
	}
	.odrify-vendor-services-page .odrify-service-book{
		min-width:86px!important;
		height:34px!important;
		font-size:9px!important;
		padding:0 6px!important;
	}
}


/* ODRIFY 1.1.0 server-side BookPro wishlist states */
.odrify-vendor-wishlist.is-loading{opacity:.55!important;cursor:wait!important;pointer-events:none!important}
.odrify-vendor-wishlist.is-wishlisted .odrify-wishlist-text{font-weight:600!important}
