/* Kilthomas booking steps + pay-full */
.a63-kt-booking-steps{margin:0 0 16px;padding:14px 16px;background:#f7faf5;border:1px solid #d5e4cc;border-radius:8px}
.a63-kt-booking-steps__title{margin:0 0 10px;font-size:15px;font-weight:700;color:#3f5733}
.a63-kt-booking-steps__list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.a63-kt-booking-steps__item{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4;color:#3a3a3a}
.a63-kt-booking-steps__item::before{content:attr(data-step);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#6b8e5a;color:#fff;font-size:12px;font-weight:700;flex:0 0 22px}
.a63-kt-product-note{display:block;margin:0 0 14px;padding:10px 12px;background:#f7faf5;border:1px solid #d5e4cc;border-left:3px solid #6b8e5a;border-radius:6px;color:#3f5733;font-size:13px;line-height:1.5}
.a63-kt-checkin-hint{display:block;margin:0 0 8px;padding:8px 12px;background:#eef3ea;border:1px solid #cfe0c4;border-left:3px solid #6b8e5a;border-radius:6px;color:#3f5733;font-size:13px;line-height:1.45;font-weight:500;transition:box-shadow .2s ease}
.a63-kt-checkin-hint.is-done{display:none}
.a63-kt-checkin-hint.is-nudge{box-shadow:0 0 0 3px rgba(107,142,90,.35)}
body.a63-kt-pay-full [name="booking-request-confirmation"],
body.a63-kt-pay-full button[name="booking-request-confirmation"],
body.a63-kt-pay-full input[name="booking-request-confirmation"],
body.a63-kt-pay-full #yith-wcdp-add-deposit-to-cart,
body.a63-kt-pay-full .yith-wcdp-deposit-option{display:none!important}
body.a63-kt-pay-full .yith-wcbk-booking-resources,
body.a63-kt-pay-full .yith-wcbk-resources,
body.a63-kt-pay-full .yith-wcbk-booking-form__resources,
body.a63-kt-pay-full .yith-wcbk-booking-form__resource,
body.a63-kt-pay-full .yith-wcbk-resources-selection,
body.a63-kt-pay-full .yith-wcbk-form-field-resources,
body.a63-kt-pay-full .yith-wcbk-booking-form-field--resources,
body.a63-kt-pay-full [class*="yith-wcbk-resource"],
body.a63-kt-pay-full select[name*="resource"],
body.a63-kt-pay-full input[name*="resource"],
body.a63-kt-pay-full input[name*="resource_id"],
.single-product .yith-wcbk-booking-resources,
.single-product .yith-wcbk-resources,
.single-product .yith-wcbk-booking-form__resources,
.single-product .yith-wcbk-booking-form__resource,
.single-product .yith-wcbk-resources-selection,
.single-product .yith-wcbk-form-field-resources,
.single-product .yith-wcbk-booking-form-field--resources,
.single-product [class*="yith-wcbk-resource"],
.single-product select[name*="resource"],
.single-product input[name*="resource"],
.a63-kt-home-booking .yith-wcbk-booking-resources,
.a63-kt-home-booking .yith-wcbk-resources,
.a63-kt-home-booking .yith-wcbk-booking-form__resources,
.a63-kt-home-booking .yith-wcbk-booking-form__resource,
.a63-kt-home-booking .yith-wcbk-resources-selection,
.a63-kt-home-booking .yith-wcbk-form-field-resources,
.a63-kt-home-booking .yith-wcbk-booking-form-field--resources,
.a63-kt-home-booking [class*="yith-wcbk-resource"],
.a63-kt-home-booking select[name*="resource"],
.a63-kt-home-booking input[name*="resource"],
.a63-kt-hide-resources,
.a63-kt-hide-resources *{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}

/* YITH datepicker */
.yith-wcbk-date-range-picker{position:relative}
.yith-wcbk-date-range-picker input.yith-wcbk-date-picker:not(.yith-wcbk-date-picker--formatted),
.yith-wcbk-booking-form .yith-wcbk-date-range-picker input.yith-wcbk-date-picker:not(.yith-wcbk-date-picker--formatted){
	opacity:0!important;color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:transparent!important
}
.yith-wcbk-date-range-picker input.yith-wcbk-date-picker:not(.yith-wcbk-date-picker--formatted)::placeholder{
	opacity:0!important;color:transparent!important
}
.yith-wcbk-date-range-picker input.yith-wcbk-date-picker--formatted{font-weight:600!important;color:#3a3a3a!important}
.yith-wcbk-date-range-picker input.yith-wcbk-date-picker--formatted:not(:placeholder-shown),
.yith-wcbk-date-range-picker input.yith-wcbk-date-picker--formatted[value]:not([value=""]){
	color:#151721!important;font-weight:700!important;background:#f7faf5!important
}
.yith-wcbk-date-range-picker input.yith-wcbk-date-picker--formatted::placeholder{
	opacity:1!important;color:#4a4a4a!important;font-weight:600!important;-webkit-text-fill-color:#4a4a4a!important
}
.yith-wcbk-date-range-picker.a63-kt-awaiting-checkin::after{
	content:'';position:absolute;top:0;right:0;width:52%;height:100%;background:rgba(236,236,236,.9);pointer-events:none;z-index:20;border-left:1px solid #d8d8d8;border-radius:0 4px 4px 0
}
.yith-wcbk-date-range-picker.a63-kt-awaiting-checkin input.yith-wcbk-date-picker--formatted.yith-wcbk-booking-end-date{
	opacity:.4;cursor:not-allowed;background-color:#e8e8e8;color:#888;filter:grayscale(.4)
}
.datepicker table tr td.day:not(.disabled):not(.old):not(.new):not(.not-available):not(.booked),
.datepicker-dropdown table tr td.day:not(.disabled):not(.old):not(.new):not(.not-available):not(.booked){
	color:#1c1c1c!important;opacity:1!important;font-weight:600!important;cursor:pointer!important
}
.datepicker table tr td.disabled,
.datepicker table tr td.not-available,
.datepicker table tr td.booked,
.datepicker table tr td.old{color:#9a9a9a!important;opacity:.48!important;text-decoration:line-through!important;cursor:not-allowed!important}

/* Store notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner{
	max-width:720px;margin:0 auto 20px!important;padding:16px 20px!important;
	border:1px solid var(--a63-cream,#ece5d8)!important;border-left:4px solid var(--a63-primary,#804654)!important;
	border-radius:4px!important;background:#f6f3ee!important;color:var(--a63-text,#151721)!important;
	font-family:Georgia,'Times New Roman',serif!important;font-size:16px!important;line-height:1.55!important;
	box-shadow:0 2px 12px rgba(21,23,33,.06);list-style:none
}
.woocommerce-error,
.wc-block-components-notice-banner.is-error{border-left-color:var(--a63-primary,#804654)!important;background:#faf7f4!important}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{color:var(--a63-primary,#804654)!important}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.wc-block-components-notice-banner__content .wc-block-components-button,
.wc-block-components-notice-banner__content a.button{
	display:inline-block!important;margin:8px 0 0 12px!important;padding:10px 18px!important;
	background:var(--a63-primary,#804654)!important;color:#fff!important;border:0!important;border-radius:2px!important;
	font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:600!important;
	letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important;line-height:1.2!important;float:none!important
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover,
.wc-block-components-notice-banner__content .wc-block-components-button:hover,
.wc-block-components-notice-banner__content a.button:hover{background:var(--a63-muted,#4e2a32)!important;color:#fff!important}
.wc-block-components-notice-banner__content{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:Georgia,'Times New Roman',serif;color:var(--a63-text,#151721)}
.wc-block-components-notice-banner svg{fill:var(--a63-primary,#804654)!important}

/* Checkout / cart */
.wc-block-components-address-form .wc-block-components-address-form__address_1,
.wc-block-components-address-form .wc-block-components-address-form__address_2,
.wc-block-components-address-form .wc-block-components-address-form__city,
.wc-block-components-address-form .wc-block-components-address-form__state,
.wc-block-components-address-form .wc-block-components-address-form__postcode,
.wc-block-components-address-form .wc-block-components-address-form__company{display:none!important}
.a63-kt-remove-item{display:inline-block;margin:6px 0 0;padding:0;border:0;background:none;color:var(--a63-primary,#804654);font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer}
.a63-kt-remove-item:hover{color:var(--a63-muted,#4e2a32)}
.a63-kt-remove-item:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}

/* Thank-you page */
body.a63-kt-order-received .a63-kt-thankyou-hidden-default,
body.a63-kt-order-received .woocommerce-order,
body.a63-kt-order-received .wc-block-order-confirmation-status,
body.a63-kt-order-received .wc-block-order-confirmation-summary,
body.a63-kt-order-received .wc-block-order-confirmation-totals-wrapper,
body.a63-kt-order-received .wc-block-order-confirmation-downloads-wrapper,
body.a63-kt-order-received .wc-block-order-confirmation-billing-wrapper,
body.a63-kt-order-received .wc-block-order-confirmation-shipping-wrapper,
body.a63-kt-order-received .wc-block-order-confirmation-additional-fields-wrapper,
body.a63-kt-order-received .wc-block-order-confirmation-additional-information{display:none!important}
body.a63-kt-order-received .a63-kt-thankyou-wrap{max-width:720px;margin:0 auto 48px;padding:0 16px}
body.a63-kt-order-received .a63-kt-thankyou-card{background:#fff;border-radius:4px;box-shadow:0 2px 24px rgba(21,23,33,.08);overflow:hidden}
body.a63-kt-order-received .a63-kt-thankyou-card__header{background:var(--a63-primary,#804654);color:#fff;padding:24px 28px;font-family:Georgia,'Times New Roman',serif}
body.a63-kt-order-received .a63-kt-thankyou-card__title{margin:0 0 6px;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:400;line-height:1.3}
body.a63-kt-order-received .a63-kt-thankyou-card__order{margin:0;font-size:.95rem;opacity:.92;font-family:Arial,Helvetica,sans-serif}
body.a63-kt-order-received .a63-kt-thankyou-card__body{padding:28px;color:var(--a63-text,#151721);font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.65}
body.a63-kt-order-received .a63-kt-thankyou-card__body a{color:var(--a63-primary,#804654)}
body.a63-kt-order-received .a63-kt-thankyou-divider{border:0;border-top:1px solid var(--a63-cream,#ece5d8);margin:28px 0}
body.a63-kt-order-received .a63-kt-thankyou-card__footer{padding:14px 28px 22px;color:#8c8c8c;font-size:12px;font-family:Arial,Helvetica,sans-serif;border-top:1px solid var(--a63-cream,#ece5d8)}
body.a63-kt-order-received .entry-content,
body.a63-kt-order-received .site-main{background:#f6f3ee}

/* Homepage booking embed — glass hero card matching original Kilthomas search */
.a63-kt-home-booking{
	--kt-home-ink:#f7f2ea;
	--kt-home-muted:rgba(247,242,234,.78);
	--kt-home-line:rgba(247,242,234,.28);
	--kt-home-field:rgba(255,255,255,.1);
	--kt-home-field-border:rgba(247,242,234,.35);
	--kt-home-cta:#ffffff;
	--kt-home-cta-text:#151721;
	width:100%;
	max-width:380px;
	margin:20px auto 0;
	padding:26px 24px 22px;
	background:linear-gradient(165deg,rgba(21,23,33,.55) 0%,rgba(78,42,50,.48) 100%);
	border:1px solid var(--kt-home-line);
	border-radius:2px;
	box-shadow:0 18px 48px rgba(0,0,0,.35);
	backdrop-filter:blur(14px);
	-webkit-backdrop-filter:blur(14px);
	color:var(--kt-home-ink);
	text-align:left;
	font-family:Georgia,'Times New Roman',serif;
	box-sizing:border-box;
}
.a63-kt-home-booking *,
.a63-kt-home-booking *::before,
.a63-kt-home-booking *::after{box-sizing:border-box}
.a63-kt-home-booking--error{
	background:rgba(255,255,255,.94);
	color:#b32d2e;
	font-family:Arial,Helvetica,sans-serif;
	font-weight:600;
}
.a63-kt-home-booking__title{
	margin:0 0 18px;
	padding:0 0 14px;
	border-bottom:1px solid var(--kt-home-line);
	font-family:Georgia,'Times New Roman',serif;
	font-size:clamp(1.05rem,2.2vw,1.25rem);
	font-weight:400;
	letter-spacing:.02em;
	line-height:1.25;
	color:var(--kt-home-ink);
	text-align:center;
}
.a63-kt-home-booking__lead{
	margin:0 0 14px;
	text-align:center;
	font-size:14px;
	line-height:1.5;
	color:var(--kt-home-muted);
	font-family:Arial,Helvetica,sans-serif;
}
.a63-kt-home-booking__cta,
.a63-kt-home-booking .single_add_to_cart_button,
.a63-kt-home-booking .yith-wcbk-add-to-cart-button,
.a63-kt-home-booking button[type="submit"]{
	display:block!important;
	width:100%!important;
	margin:18px 0 0!important;
	padding:15px 18px!important;
	border:0!important;
	border-radius:2px!important;
	background:var(--kt-home-cta)!important;
	color:var(--kt-home-cta-text)!important;
	font-family:Arial,Helvetica,sans-serif!important;
	font-size:12px!important;
	font-weight:700!important;
	letter-spacing:.14em!important;
	text-transform:uppercase!important;
	text-align:center!important;
	text-decoration:none!important;
	cursor:pointer!important;
	line-height:1.2!important;
	box-shadow:none!important;
	transition:background .2s ease,color .2s ease,transform .15s ease;
}
.a63-kt-home-booking__cta:hover,
.a63-kt-home-booking .single_add_to_cart_button:hover,
.a63-kt-home-booking .yith-wcbk-add-to-cart-button:hover,
.a63-kt-home-booking button[type="submit"]:hover{
	background:#ece5d8!important;
	color:#151721!important;
	transform:translateY(-1px);
}
.a63-kt-home-booking .woocommerce-product-gallery,
.a63-kt-home-booking .ld-product-images,
.a63-kt-home-booking .lqd-woo-single-images,
.a63-kt-home-booking .product_title,
.a63-kt-home-booking .price,
.a63-kt-home-booking .woocommerce-product-details__short-description,
.a63-kt-home-booking .woocommerce-tabs,
.a63-kt-home-booking .related,
.a63-kt-home-booking .upsells,
.a63-kt-home-booking .product_meta,
.a63-kt-home-booking .woocommerce-breadcrumb,
.a63-kt-home-booking .onsale,
.a63-kt-home-booking .ld-shop-topbar,
.a63-kt-home-booking .lqd-woo-pagination,
.a63-kt-home-booking .lqd-woo-summary-top,
.a63-kt-home-booking .lqd-woo-summary-foot,
.a63-kt-home-booking .social-icon,
.a63-kt-home-booking .wc-stripe-bnpl-product-message,
.a63-kt-home-booking .a63-kt-booking-steps,
.a63-kt-home-booking .a63-kt-checkin-hint,
.a63-kt-home-booking .a63-kt-product-note,
.a63-kt-home-booking .yith-booking-meta,
.a63-kt-home-booking .woocommerce-notices-wrapper,
.a63-kt-home-booking .lqd-woo-added-msg,
.a63-kt-home-booking .yith-wcbk-form-section-totals,
.a63-kt-home-booking .yith-wcbk-booking-form__message,
.a63-kt-home-booking .quantity{display:none!important}
.a63-kt-home-booking form.cart,
.a63-kt-home-booking .yith-wcbk-booking-form,
.a63-kt-home-booking .yith-wcbk-form{
	display:block!important;
	margin:0!important;
	padding:0!important;
	width:100%!important;
	max-width:none!important;
	float:none!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
}
.a63-kt-home-booking .yith-wcbk-form-section,
.a63-kt-home-booking .yith-wcbk-form-section-wrapper{
	margin:0 0 14px!important;
	padding:0!important;
	border:0!important;
	width:100%!important;
	background:transparent!important;
}
.a63-kt-home-booking .yith-wcbk-form-section__label,
.a63-kt-home-booking .yith-wcbk-booking-form__label,
.a63-kt-home-booking label{
	display:block!important;
	margin:0 0 8px!important;
	padding:0!important;
	font-family:Arial,Helvetica,sans-serif!important;
	font-size:11px!important;
	font-weight:700!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
	color:var(--kt-home-ink)!important;
	line-height:1.2!important;
	opacity:1!important;
}
.a63-kt-home-booking .yith-wcbk-form-section-services > .yith-wcbk-form-section__label{
	font-size:0!important;
	line-height:0!important;
	margin:0!important;
	height:0!important;
	overflow:hidden!important;
}
.a63-kt-home-booking .yith-wcbk-date-range-picker,
.a63-kt-home-booking .yith-wcbk-form-section__content{
	display:block!important;
	width:100%!important;
}
.a63-kt-home-booking input[type="text"],
.a63-kt-home-booking input[type="number"],
.a63-kt-home-booking input[type="email"],
.a63-kt-home-booking input.yith-wcbk-date-picker,
.a63-kt-home-booking input.yith-wcbk-date-picker--formatted,
.a63-kt-home-booking select{
	display:block!important;
	width:100%!important;
	min-height:48px!important;
	margin:0!important;
	padding:12px 14px!important;
	border:1px solid var(--kt-home-field-border)!important;
	border-radius:2px!important;
	background:var(--kt-home-field)!important;
	color:var(--kt-home-ink)!important;
	font-family:Arial,Helvetica,sans-serif!important;
	font-size:15px!important;
	font-weight:500!important;
	line-height:1.3!important;
	opacity:1!important;
	-webkit-text-fill-color:var(--kt-home-ink)!important;
	caret-color:var(--kt-home-ink)!important;
	box-shadow:none!important;
}
.a63-kt-home-booking input::placeholder{
	color:var(--kt-home-muted)!important;
	-webkit-text-fill-color:var(--kt-home-muted)!important;
	opacity:1!important;
}
.a63-kt-home-booking input:focus,
.a63-kt-home-booking select:focus{
	outline:none!important;
	border-color:rgba(247,242,234,.7)!important;
	background:rgba(255,255,255,.16)!important;
}
.a63-kt-home-booking input.yith-wcbk-date-picker:not(.yith-wcbk-date-picker--formatted){
	position:absolute!important;
	opacity:0!important;
	pointer-events:none!important;
}
.a63-kt-home-booking .yith-wcbk-date-range-picker{
	position:relative!important;
	display:grid!important;
	grid-template-columns:1fr 1fr!important;
	gap:10px!important;
}
.a63-kt-home-booking .yith-wcbk-date-range-picker input.yith-wcbk-date-picker--formatted{
	position:relative!important;
	opacity:1!important;
	pointer-events:auto!important;
	background:var(--kt-home-field)!important;
	color:var(--kt-home-ink)!important;
	-webkit-text-fill-color:var(--kt-home-ink)!important;
	font-weight:500!important;
}
.a63-kt-home-booking .yith-wcbk-date-range-picker input.yith-wcbk-date-picker--formatted:not(:placeholder-shown),
.a63-kt-home-booking .yith-wcbk-date-range-picker input.yith-wcbk-date-picker--formatted[value]:not([value=""]){
	background:var(--kt-home-field)!important;
	color:var(--kt-home-ink)!important;
	-webkit-text-fill-color:var(--kt-home-ink)!important;
}
.a63-kt-home-booking .yith-wcbk-date-range-picker.a63-kt-awaiting-checkin::after{display:none!important}
.a63-kt-home-booking .yith-wcbk-date-range-picker.a63-kt-awaiting-checkin input.yith-wcbk-date-picker--formatted.yith-wcbk-booking-end-date{
	opacity:.55!important;
	filter:none!important;
	background:rgba(255,255,255,.06)!important;
	color:var(--kt-home-muted)!important;
}
.a63-kt-home-booking .yith-wcbk-checkbox,
.a63-kt-home-booking .yith-wcbk-form-section-services label,
.a63-kt-home-booking label.yith-wcbk-checkbox{
	display:flex!important;
	align-items:center!important;
	gap:10px!important;
	margin:0!important;
	padding:12px 14px!important;
	border:1px solid var(--kt-home-field-border)!important;
	border-radius:2px!important;
	background:var(--kt-home-field)!important;
	font-family:Arial,Helvetica,sans-serif!important;
	font-size:14px!important;
	font-weight:600!important;
	letter-spacing:.02em!important;
	text-transform:none!important;
	color:var(--kt-home-ink)!important;
	cursor:pointer!important;
}
.a63-kt-home-booking input[type="checkbox"]{
	width:18px!important;
	min-height:18px!important;
	margin:0!important;
	padding:0!important;
	accent-color:#b1b37a;
	flex:0 0 auto;
}
.a63-kt-home-booking .yith-wcbk-people-selector,
.a63-kt-home-booking .yith-wcbk-person-types,
.a63-kt-home-booking .yith-wcbk-form-section-people{width:100%!important}
@media (max-width:640px){
	.a63-kt-home-booking{max-width:100%;margin-top:16px;padding:20px 16px}
	.a63-kt-home-booking .yith-wcbk-date-range-picker{grid-template-columns:1fr!important}
}
