.font-size-80-perc{font-size:80%!important}.font-size-100-perc{font-size:100%!important}.display-table-cell{display:table-cell!important}.display-list-item{display:list-item!important}.label-field-cell{display:table-cell!important}.no-border,.no-border td{border:0!important}.strong{font-weight:700!important}.cell-p-0 td,.cell-p-0 th,.p-0{padding:0!important}.cell-p-5 td,.cell-p-5 th,.p-5{padding:5!important}.cell-p-10 td,.cell-p-10 th,.p-10{padding:10!important}form.cart table.thwepo-extra-options.left label{display:inline-block!important;padding-right:2em}form.cart table.thwepo-extra-options select{width:100%}form.cart table.thwepo-extra-options.left input,form.cart table.thwepo-extra-options.left select{width:auto!important}form.cart table.thwepo-extra-options input.thwepof-colorpicker{width:100px!important;height:30px}form.cart table.thwepo-extra-options label.radio-wrapper{display:inline;margin-right:10px}form.cart table.thwepo-extra-options abbr.required{color:red;text-decoration:none}.thwepo-extra-options .value input[type=text]{width:100%;max-width:100%;min-height:40px;box-sizing:border-box;padding:5px 10px}.ui-widget-content{z-index:99999!important}.ui-datepicker .ui-datepicker-title select{color:initial;padding-right:0;display:inline-block;height:auto}.ui-datepicker .ui-datepicker-buttonpane button{text-transform:capitalize;letter-spacing:normal;line-height:initial;min-height:0}.theme-Avada.woocommerce .thwepo-extra-options td.leftside,.theme-twentyeleven.woocommerce div.product form.cart .thwepo-extra-options td.leftside,.theme-twentytwelve.woocommerce div.product form.cart .thwepo-extra-options td.leftside{padding:1em 1.41575em;padding-left:0}.theme-Avada.single-product ul.woocommerce-error li{text-align:left;color:red;margin-bottom:0}.theme-twentyfourteen.woocommerce div.product form.cart table td{padding:10px 0}.theme-twentytwenty.woocommerce div.product form.cart table.thwepo-extra-options{border:none}.theme-twentytwentyone form.cart .thwepo-extra-options td input[type=checkbox],.theme-twentytwentyone form.cart .thwepo-extra-options td input[type=radio]{width:23px;vertical-align:middle;margin-top:0}.theme-twentytwentyone .thwepo-extra-options input[type=range]{-webkit-appearance:auto}.theme-hestia form.cart table.thwepo-extra-options td.leftside{color:#3c4858;display:table-cell;vertical-align:middle;text-align:left}.theme-hestia form.cart table.thwepo-extra-options td{color:#3c4858}.theme-Divi form.cart table.thwepo-extra-options input,.theme-Divi form.cart table.thwepo-extra-options select,.theme-Divi form.cart table.thwepo-extra-options textarea{padding:1em}.theme-sydney table.thwepo-extra-options td{border:none;text-align:left}.theme-astra table.thwepo-extra-options td{border:none}.theme-oceanwp form.cart table.thwepo-extra-options input[type=number]{max-width:100%}.theme-customify form.cart table.thwepo-extra-options td{padding-left:10px}.theme-kadence form.cart table.thwepo-extra-options td{padding-top:5px;padding-bottom:5px}form.cart table.thwepo-extra-options input.thwepof-colorpicker{width:60px!important;padding:0!important;box-sizing:border-box;border:1px solid #acacac}.theme-Avada .ui-datepicker{z-index:9!important}.thwepof-password-field{position:relative}.thwepof-password-field span.dashicons.dashicons-hidden,.thwepof-password-field span.dashicons.dashicons-visibility{position:absolute;right:10px;top:calc(50% - 10px);cursor:pointer;z-index:1}#owp-qv-content form.cart .single_add_to_cart_button.notincart+.added_to_cart.wc-forward{display:none}.theme-oxygen-is-not-a-theme form.cart table.thwepo-extra-options input[type=radio]{width:24px}.theme-oxygen-is-not-a-theme table.thwepo-extra-options td{padding:10px}.theme-oxygen-is-not-a-theme.woocommerce-cart .woocommerce td.product-name dl.variation dd p{margin-top:0}.thwepof-range-field{position:relative}.thwepof-range-val{background:grey;color:#fff;padding:5px 10px;position:absolute;border-radius:4px;bottom:-26px;line-height:18px;z-index:1}.thwepof-range-val:after{content:"";position:absolute;top:-3px;right:0;left:0;width:0;margin:0 auto;height:0;border-left:5px solid rgba(255,255,255,0);border-right:5px solid rgba(255,255,255,0);border-bottom:5px solid grey}.thwepof-switch-input{position:relative}.thwepof-switch-label{cursor:pointer;text-indent:-9999px;width:33px;height:10px;background:grey;display:block!important;border-radius:100px;position:relative}.thwepof-switch-label:after{content:"";position:absolute;top:-5px;left:-8px;width:20px;height:20px;background:grey;border-radius:50%;transition:.1s}.thwepof-switch-input input:checked+.thwepof-switch-label{background:#2773aa}.thwepof-switch-input input:checked+.thwepof-switch-label:after{left:calc(100% + 8px);transform:translateX(-100%);background:#2672a9}.thwepof-switch-input .thwepof-input-field{height:1px;width:1px;opacity:0;border:0;box-shadow:none;position:absolute;bottom:0}.thwepof-seperator{min-height:1px;border:.5px dashed #959595}.theme-twentytwentytwo table.thwepo-extra-options td{padding:5px 0}.wp-block-add-to-cart-form table.thwepo-extra-options td{padding:10px}.theme-twentytwentytwo .thwepo-extra-options input,.theme-twentytwentytwo .thwepo-extra-options select,.wp-block-add-to-cart-form .thwepo-extra-options input,.wp-block-add-to-cart-form .thwepo-extra-options select{min-height:35px;font-size:inherit}.theme-twentytwentytwo .thwepo-extra-options textarea,.wp-block-add-to-cart-form .thwepo-extra-options textarea{min-height:100px;resize:vertical;font-size:inherit}.theme-twentytwentytwo .thwepof-seperator{margin:10px 0}.theme-twentytwentytwo .thwepo-extra-options input[type=checkbox],.theme-twentytwentytwo .thwepo-extra-options input[type=radio],.wp-block-add-to-cart-form .thwepo-extra-options input[type=checkbox],.wp-block-add-to-cart-form .thwepo-extra-options input[type=radio]{min-height:auto}table.thwepo-extra-options .radio-wrapper{display:inline-flex;align-items:center;white-space:nowrap;margin:0 12px 8px 0!important}table.thwepo-extra-options .radio-wrapper input[type=radio]{margin-right:6px}table.thwepo-extra-options td.value.leftside label:has(input[type=checkbox]){display:inline-flex!important;align-items:center;margin:0 16px 8px 0!important;white-space:nowrap}table.thwepo-extra-options td.value.leftside input[type=checkbox]{margin-right:6px;flex-shrink:0}td.value.leftside .thwepof-switch-input{display:flex;align-items:center;height:26px}


/* Hide line under product short description */
.elementor-3391 .elementor-element.elementor-element-7af74973,
.elementor-3391 .elementor-element.elementor-element-7af74973 > .elementor-widget-container,
.elementor-3391 .elementor-element.elementor-element-0f97932 {
    border: none !important;
    border-bottom: none !important;
}

/* ========================================================
   MODERN DATEPICKER UI ENHANCEMENTS (PIXEL-PERFECT)
   ======================================================== */
#ui-datepicker-div,
.ui-datepicker {
	background: #ffffff !important;
	border-radius: 20px !important;
	box-shadow: 0 14px 40px rgba(0, 0, 0, 0.12), 0 2px 10px rgba(0, 0, 0, 0.04) !important;
	border: 1px solid #ededed !important;
	padding: 16px 14px !important;
	width: 320px !important;
	max-width: 95vw !important;
	box-sizing: border-box !important;
	z-index: 999999 !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

/* Header Area */
#ui-datepicker-div .ui-datepicker-header,
.ui-datepicker .ui-datepicker-header {
	background: transparent !important;
	border: none !important;
	position: relative !important;
	padding: 0 38px 14px 38px !important;
	margin: 0 !important;
	display: block !important;
	min-height: 36px !important;
	box-sizing: border-box !important;
}

/* Prev & Next Buttons with Vector SVG Centering */
#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute !important;
	top: 1px !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	background-color: #f7f7f6 !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: 14px 14px !important;
	border: 1px solid #e7e7e2 !important;
	cursor: pointer !important;
	user-select: none !important;
	box-sizing: border-box !important;
	transition: all 0.2s ease !important;
	text-decoration: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	overflow: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
}

#ui-datepicker-div .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev {
	left: 0 !important;
	right: auto !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

#ui-datepicker-div .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next {
	right: 0 !important;
	left: auto !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

#ui-datepicker-div .ui-datepicker-prev:hover,
#ui-datepicker-div .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
	background-color: #6a6e49 !important;
	border-color: #6a6e49 !important;
}

#ui-datepicker-div .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-prev:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

#ui-datepicker-div .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-next:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

#ui-datepicker-div .ui-datepicker-prev *,
#ui-datepicker-div .ui-datepicker-next *,
.ui-datepicker .ui-datepicker-prev *,
.ui-datepicker .ui-datepicker-next * {
	display: none !important;
	visibility: hidden !important;
	font-size: 0 !important;
	width: 0 !important;
	height: 0 !important;
	opacity: 0 !important;
}

#ui-datepicker-div .ui-datepicker-prev::after,
#ui-datepicker-div .ui-datepicker-next::after,
.ui-datepicker .ui-datepicker-prev::after,
.ui-datepicker .ui-datepicker-next::after {
	display: none !important;
}

/* Title Container with Month & Year Sleek Selects */
#ui-datepicker-div .ui-datepicker-title,
.ui-datepicker .ui-datepicker-title {
	margin: 0 !important;
	line-height: 1 !important;
	text-align: center !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	box-sizing: border-box !important;
	width: 100% !important;
}

#ui-datepicker-div .ui-datepicker-title select,
.ui-datepicker .ui-datepicker-title select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #2b2b2b !important;
	background-color: #f7f7f6 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23666666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center !important;
	background-size: 8px 5px !important;
	border: 1px solid #e7e7e2 !important;
	border-radius: 20px !important;
	padding: 0 24px 0 14px !important;
	height: 34px !important;
	line-height: 34px !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
	outline: none !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
	transition: all 0.2s ease !important;
}

#ui-datepicker-div .ui-datepicker-title select:hover,
.ui-datepicker .ui-datepicker-title select:hover {
	background-color: #ffffff !important;
	border-color: #6a6e49 !important;
}

#ui-datepicker-div .ui-datepicker-title select:focus,
.ui-datepicker .ui-datepicker-title select:focus {
	background-color: #ffffff !important;
	border-color: #6a6e49 !important;
	box-shadow: 0 0 0 2px rgba(106, 110, 73, 0.15) !important;
}

#ui-datepicker-div select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-month {
	width: auto !important;
	flex: 1 1 auto !important;
	min-width: 90px !important;
	max-width: 110px !important;
}

#ui-datepicker-div select.ui-datepicker-year,
.ui-datepicker select.ui-datepicker-year {
	width: auto !important;
	flex: 0 0 auto !important;
	min-width: 78px !important;
	max-width: 88px !important;
}

/* Calendar Table Layout */
#ui-datepicker-div table.ui-datepicker-calendar,
.ui-datepicker table.ui-datepicker-calendar {
	width: 100% !important;
	max-width: 100% !important;
	table-layout: fixed !important;
	border-collapse: collapse !important;
	border: none !important;
	margin: 2px 0 8px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

#ui-datepicker-div table.ui-datepicker-calendar thead tr,
.ui-datepicker table.ui-datepicker-calendar thead tr {
	border: none !important;
	background: transparent !important;
}

#ui-datepicker-div table.ui-datepicker-calendar th,
.ui-datepicker table.ui-datepicker-calendar th {
	padding: 4px 0 8px 0 !important;
	text-align: center !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	color: #949494 !important;
	text-transform: uppercase !important;
	border: none !important;
	background: transparent !important;
	box-sizing: border-box !important;
	letter-spacing: 0.5px !important;
}

#ui-datepicker-div table.ui-datepicker-calendar tbody tr,
.ui-datepicker table.ui-datepicker-calendar tbody tr {
	border: none !important;
	background: transparent !important;
}

#ui-datepicker-div table.ui-datepicker-calendar td,
.ui-datepicker table.ui-datepicker-calendar td {
	padding: 2px 0 !important;
	border: none !important;
	text-align: center !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

#ui-datepicker-div table.ui-datepicker-calendar td a,
#ui-datepicker-div table.ui-datepicker-calendar td span,
.ui-datepicker table.ui-datepicker-calendar td a,
.ui-datepicker table.ui-datepicker-calendar td span {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border-radius: 50% !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #262626 !important;
	background: transparent !important;
	border: none !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
	transition: all 0.15s ease !important;
}

#ui-datepicker-div table.ui-datepicker-calendar td a:hover,
.ui-datepicker table.ui-datepicker-calendar td a:hover {
	background: #f0f0ed !important;
	color: #000000 !important;
}

#ui-datepicker-div table.ui-datepicker-calendar td a.ui-state-active,
#ui-datepicker-div table.ui-datepicker-calendar td a.ui-state-highlight.ui-state-active,
.ui-datepicker table.ui-datepicker-calendar td a.ui-state-active,
.ui-datepicker table.ui-datepicker-calendar td a.ui-state-highlight.ui-state-active {
	background: #6a6e49 !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	box-shadow: 0 2px 6px rgba(106, 110, 73, 0.35) !important;
}

#ui-datepicker-div table.ui-datepicker-calendar td a.ui-state-highlight,
.ui-datepicker table.ui-datepicker-calendar td a.ui-state-highlight {
	background: #f5eed3 !important;
	color: #2b2610 !important;
	font-weight: 700 !important;
}

#ui-datepicker-div table.ui-datepicker-calendar td.ui-state-disabled span,
#ui-datepicker-div table.ui-datepicker-calendar td.ui-datepicker-unselectable span,
.ui-datepicker table.ui-datepicker-calendar td.ui-state-disabled span,
.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable span {
	color: #d1d1d1 !important;
	opacity: 0.45 !important;
	cursor: not-allowed !important;
}

/* Button Pane */
#ui-datepicker-div .ui-datepicker-buttonpane,
.ui-datepicker .ui-datepicker-buttonpane {
	margin: 8px 0 0 0 !important;
	padding: 10px 0 0 0 !important;
	border-top: 1px solid #f0f0f0 !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	background: transparent !important;
}

#ui-datepicker-div .ui-datepicker-buttonpane button,
.ui-datepicker .ui-datepicker-buttonpane button {
	margin: 0 !important;
	padding: 7px 18px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	border-radius: 10px !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	border: 1px solid transparent !important;
	height: 36px !important;
	box-sizing: border-box !important;
}

#ui-datepicker-div .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	background: #f5f5f5 !important;
	color: #555555 !important;
	border-color: #e5e5e5 !important;
	float: none !important;
}
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-datepicker-current:hover,
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current:hover {
	background: #eaeaea !important;
	color: #222222 !important;
}

#ui-datepicker-div .ui-datepicker-buttonpane button.ui-datepicker-close,
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
	background: #6a6e49 !important;
	color: #ffffff !important;
	border-color: #6a6e49 !important;
	float: none !important;
}
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-datepicker-close:hover,
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close:hover {
	background: #575a3c !important;
	border-color: #575a3c !important;
}

/* Input Field */
.thwepo-extra-options input.thwepof-date-picker {
	background-color: #ffffff !important;
	border: 1px solid #ced0bb !important;
	border-radius: 8px !important;
	padding: 10px 14px !important;
	font-size: 14px !important;
	color: #222222 !important;
	cursor: pointer !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
	transition: all 0.2s ease !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
.thwepo-extra-options input.thwepof-date-picker:focus {
	border-color: #6a6e49 !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(106, 110, 73, 0.2) !important;
}

@media (max-width: 360px) {
	#ui-datepicker-div, .ui-datepicker {
		width: calc(100vw - 20px) !important;
		padding: 12px 8px !important;
	}
	#ui-datepicker-div .ui-datepicker-header, .ui-datepicker .ui-datepicker-header {
		padding: 0 32px 10px 32px !important;
	}
	#ui-datepicker-div .ui-datepicker-title select, .ui-datepicker .ui-datepicker-title select {
		padding: 0 18px 0 8px !important;
		font-size: 12px !important;
	}
	#ui-datepicker-div table.ui-datepicker-calendar td a,
	#ui-datepicker-div table.ui-datepicker-calendar td span,
	.ui-datepicker table.ui-datepicker-calendar td a,
	.ui-datepicker table.ui-datepicker-calendar td span {
		width: 30px !important;
		height: 30px !important;
		font-size: 12px !important;
	}
}

