/* WoodMart Pricing Table native image extension. */
.wd-price-table.has-top-image{overflow:hidden;}
.wd-price-table .wd-price-table-media{display:block;line-height:0;}
.wd-price-table .wd-price-table-media-inner{position:relative;overflow:hidden;}
.wd-price-table .wd-price-table-media img{display:block;width:100%;max-width:100%;height:auto;}
.wd-price-table .wd-price-table-media-top_full .wd-price-table-media-inner{border-radius:var(--wd-brd-radius,20px) var(--wd-brd-radius,20px) 0 0;}
.wd-price-table .wd-price-table-media-top_boxed{padding:20px 20px 0;}
.wd-price-table .wd-price-table-media-top_boxed .wd-price-table-media-inner{border-radius:var(--wd-brd-radius,20px);}
.wd-price-table .wd-price-table-media-center_square{display:flex;justify-content:center;padding:20px 20px 0;}
.wd-price-table .wd-price-table-media-center_square .wd-price-table-media-inner{width:min(100%,220px);border-radius:20px;}
.wd-price-table .wd-price-table-media-center_square.wd-price-table-media-round .wd-price-table-media-inner{aspect-ratio:1 / 1!important;border-radius:50%;}
.wd-price-table .wd-price-table-media-center_square.wd-price-table-media-round .wd-price-table-media-inner img{width:100%;height:100%;object-fit:cover;}
.wd-price-table .wd-price-table-media-has-ratio .wd-price-table-media-inner{aspect-ratio:var(--wd-pt-ratio,1 / 1);}
.wd-price-table .wd-price-table-media-has-ratio .wd-price-table-media-inner img{width:100%;height:100%;object-fit:cover;}
.wd-price-table.has-top-image.price-highlighted{border:2px solid var(--wd-primary-color);border-radius:var(--wd-brd-radius,20px);background-color:var(--bgcolor-white);box-shadow:0 0 9px rgba(0,0,0,.12);}
.wd-price-table.has-top-image.price-highlighted .wd-plan-inner{border:0;box-shadow:none;}
.wd-price-table.has-top-image.price-highlighted:hover{box-shadow:0 0 12px rgba(0,0,0,.16);}
.wd-price-table.has-button-width .wd-plan-footer{text-align:center;}
.wd-price-table.has-button-width .wd-plan-footer .button{width:var(--wd-pt-button-width,auto)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;}

/* Native pricing title styling. Size is controlled per card from Elementor. */
.wd-price-table.has-title-style .wd-plan-name{padding:5px!important;}
.wd-price-table.has-title-style .wd-plan-title{margin:0!important;padding:16px 10px 20px!important;font-size:var(--wd-pt-title-size,24px)!important;font-weight:var(--wd-pt-title-weight,700)!important;line-height:1.3!important;text-align:center!important;}

/* Price line order: before suffix | currency before + value + currency after | after suffix. */
.wd-price-table .wd-plan-price.wd-plan-price-inline{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline!important;justify-content:center!important;gap:0!important;white-space:nowrap!important;}
.wd-price-table .wd-plan-price.wd-plan-price-inline .wd-price-core{display:inline-flex!important;flex:0 0 auto!important;align-items:baseline!important;white-space:nowrap!important;}
.wd-price-table .wd-plan-price.wd-plan-price-inline .wd-price-before,
.wd-price-table .wd-plan-price.wd-plan-price-inline .wd-price-after,
.wd-price-table .wd-plan-price.wd-plan-price-inline .wd-price-currency,
.wd-price-table .wd-plan-price.wd-plan-price-inline .wd-price-value{display:inline-block!important;width:auto!important;max-width:none!important;margin-top:0!important;margin-bottom:0!important;vertical-align:baseline!important;}
.wd-price-table .wd-plan-price.wd-plan-price-inline .wd-price-before{margin-right:.28em!important;}
.wd-price-table .wd-plan-price.wd-plan-price-inline .wd-price-after{margin-left:.28em!important;}
.wd-price-table .wd-plan-price.wd-plan-price-inline .wd-price-currency-before{margin-right:.08em!important;}
.wd-price-table .wd-plan-price.wd-plan-price-inline .wd-price-currency-after{margin-left:.08em!important;}


/* Details HTML order and visual order are independent.
 * HTML may be Price -> Details, while the card always displays Details -> Price.
 */
.wd-price-table.has-details .wd-plan-inner{
	display:flex!important;
	flex-direction:column!important;
}
.wd-price-table.has-details .wd-plan-label{order:0!important;}
.wd-price-table.has-details .wd-plan-details{
	order:1!important;
	padding:12px 10px 4px;
	display:flex!important;
	flex-direction:column!important;
	justify-content:var(--wd-pt-details-v-align,flex-start)!important;
}
.wd-price-table.has-details .wd-plan-details>:first-child{margin-top:0!important;}
.wd-price-table.has-details .wd-plan-details>:last-child{margin-bottom:0!important;}
.wd-price-table.has-details .wd-plan-price{order:2!important;}
.wd-price-table.has-details .wd-plan-features{
	order:3!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:var(--wd-pt-features-v-align,flex-start)!important;
}
.wd-price-table.has-details .wd-plan-footer{order:4!important;}

/* Independent text alignment controls for Details and Features.
 * High specificity intentionally prevents theme/custom justify rules from stretching words.
 */
html body .wd-price-table.has-details .wd-plan-inner .wd-plan-details,
html body .wd-price-table.has-details .wd-plan-inner .wd-plan-details p{
	text-align:var(--wd-pt-details-align,center)!important;
	text-align-last:auto!important;
	text-justify:auto!important;
	word-spacing:normal!important;
	letter-spacing:normal!important;
	white-space:normal!important;
}
html body .wd-price-table .wd-plan-inner .wd-plan-features,
html body .wd-price-table .wd-plan-inner .wd-plan-feature{
	text-align:var(--wd-pt-features-align,center)!important;
	text-align-last:auto!important;
	text-justify:auto!important;
	word-spacing:normal!important;
	letter-spacing:normal!important;
	white-space:normal!important;
}\n\n/* Alignment class fallback.\n * These classes make Elementor CHOOSE controls authoritative even when site custom CSS\n * overrides the CSS custom-property based alignment.\n */\nhtml body .wd-price-table.wd-details-align-left .wd-plan-details,\nhtml body .wd-price-table.wd-details-align-left .wd-plan-details p{ text-align:left!important; text-align-last:auto!important; }\nhtml body .wd-price-table.wd-details-align-center .wd-plan-details,\nhtml body .wd-price-table.wd-details-align-center .wd-plan-details p{ text-align:center!important; text-align-last:auto!important; }\nhtml body .wd-price-table.wd-details-align-right .wd-plan-details,\nhtml body .wd-price-table.wd-details-align-right .wd-plan-details p{ text-align:right!important; text-align-last:auto!important; }\n\nhtml body .wd-price-table.wd-features-align-left .wd-plan-features,\nhtml body .wd-price-table.wd-features-align-left .wd-plan-feature{ text-align:left!important; text-align-last:auto!important; }\nhtml body .wd-price-table.wd-features-align-center .wd-plan-features,\nhtml body .wd-price-table.wd-features-align-center .wd-plan-feature{ text-align:center!important; text-align-last:auto!important; }\nhtml body .wd-price-table.wd-features-align-right .wd-plan-features,\nhtml body .wd-price-table.wd-features-align-right .wd-plan-feature{ text-align:right!important; text-align-last:auto!important; }\n\nhtml body .wd-price-table.wd-details-v-align-top .wd-plan-details{ justify-content:flex-start!important; }\nhtml body .wd-price-table.wd-details-v-align-middle .wd-plan-details{ justify-content:center!important; }\nhtml body .wd-price-table.wd-details-v-align-bottom .wd-plan-details{ justify-content:flex-end!important; }\nhtml body .wd-price-table.wd-features-v-align-top .wd-plan-features{ justify-content:flex-start!important; }\nhtml body .wd-price-table.wd-features-v-align-middle .wd-plan-features{ justify-content:center!important; }\nhtml body .wd-price-table.wd-features-v-align-bottom .wd-plan-features{ justify-content:flex-end!important; }\n\nhtml body .wd-price-table .wd-plan-details p,\nhtml body .wd-price-table .wd-plan-feature{\n\tword-spacing:normal!important;\n\tletter-spacing:normal!important;\n\ttext-justify:auto!important;\n}\n