body{
    opacity: 1;
}

.g44-product-extra-info,
.wc-item-meta{
    margin-top:5px;
    font-size: 0.85em;
    line-height:1.3em;
}
.g44-product-extra-info__item span{
	white-space:nowrap;
}
.wc-item-meta li{
    margin:0;
}
.entry-summary .g44-product-extra-info{
    margin-bottom:1em;
}
.g44-product-extra-info__calendar{
	display:flex;
	gap:1em;
	flex-wrap:wrap;
	margin-top:0.5em;
}

.product-attributes dt.variation-{
	visibility:hidden;
	font-size:0;
	margin: 0 !important;
}
.g44-change-product-options{
	padding:5px 10px !important;
	margin-top:5px !important;
}

.woocommerce-variation-price{
    display: none;
}

.g44-product-options{
	background:var(--g44-lightgray-color);
	padding: 1em;
	border-radius:var(--g44-border-radius-1);
	display:grid;
	gap:1.5em;
	margin-bottom:1em;
    width: 100%;
    box-sizing: border-box;
}
.g44-product-options__field{
    display:flex;
    flex-wrap:wrap;
    gap:0.5em 1em;
}
.g44-product-options__label{
	display:block;
	font-weight:bold;
	width:100%;
}
.g44-product-options__sold-out {
	margin: 0;
	font-style:italic;
}
.g44-product-options__choice{
	border:2px solid var(--g44-gray-color);
	border-radius:var(--g44-border-radius-1);
	padding:0.5em;
}
.g44-product-options__choice:has(:hover){
	border-color:var(--g44-primary-color);
}
.g44-product-options__choice:has(:checked){
	border-color:var(--g44-primary-color);
	background:var(--g44-primary-color);
	color:#fff !important;
}
.g44-product-options__info p{
    margin:0.25em 0 0 0;
}

.woocommerce-MyAccount-content:has(.g44-exhibitor-profile-form) .g44-after-my-account{
	display:none;
}

body .g44-progress.progress-full{
    --progress-color: #636b46 !important;
    --bg-color: #b6bca0 !important;
}

.g44-partial-payment-status-note {
	margin-top: 8px;
    font-size: 0.85em;
}
.g44-partial-payment-status-note > span {
	display:block;
}
.g44-partial-payment-status-note .amount {
	white-space: nowrap;
	font-weight:700;
}

.g44-account-payment-deadline {
	margin-top: 8px;
    font-size: 0.85em;
}

body.woocommerce-account table.shop_table td, body.woocommerce-account table.shop_table th{
	width: auto;
	min-width:80px;
}

.woocommerce-orders-table__row--status-partially-paid{
    background: #f8dda7 !important;
	background: linear-gradient(90deg, rgb(31 183 1 / 15%), rgb(248 221 167 / 15%)) !important;
}
.woocommerce-orders-table__row--status-on-hold>:is(td, th){
    background:rgb(183 18 1 / 10%) !important;
}
.woocommerce-orders-table__row--status-processing>:is(td, th),
.woocommerce-orders-table__row--status-processing-manual>:is(td, th){
    background: rgb(31 183 1 / 30%) !important;
}

.woocommerce-MyAccount-navigation-link--ustawienia-wystawcy a:after,
.woocommerce-MyAccount-navigation-link--dane-marki a:after{
	content:"\F379";
}

.g44-checkout-exhibitor-fields{
	clear:both;
}

.g44-account-order-products{
	font-weight:normal;
	list-style:none;
	margin:5px 0 0 0;
	padding:0;
}

.g44-exhibitor-profile-images {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
	gap: 1em;
	margin: 1em 0;
}

.g44-exhibitor-profile-image {
	display: grid !important;
	gap: 5px !important;
	padding: 5px;
	border: 1px solid var(--g44-gray-color);
	border-radius: 12px;
}

.g44-exhibitor-profile-image:has(:checked) {
    border-color: var(--g44-red-color);
}
.g44-exhibitor-profile-image:has(:checked) img {
    filter:grayscale(1);
	opacity:0.5;
}

.g44-exhibitor-profile-image img {
	width: 100%;
	height: auto;
	border-radius: 7px;
}

.g44-profile-upload-drop {
	display: grid;
	gap: 6px;
	padding: 24px;
	border: 2px dashed var(--g44-gray-color);
	border-radius: 16px;
	text-align: center;
	cursor: pointer;
}

.g44-profile-upload-drop.is-dragover {
	border-color: var(--g44-primary-color);
	background: rgba(0, 0, 0, .04);
}

.g44-profile-upload-drop input {
	display: none;
}

.g44-profile-upload-feedback {
	margin-top: 10px;
	font-size: 14px;
}

@keyframes uploadLoading {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.g44-profile-upload-feedback.is-error {
	color: #b32d2e;
}

.g44-profile-upload-feedback.is-success {
	color: #008a20;
}

.g44-profile-upload-feedback.is-loading {
	padding:5px;
	border-radius: 5px;
	color: rgb(0 120 255);
	background: linear-gradient(
        90deg,
        rgb(0 120 255 / 10%) 0%,
        rgb(0 120 255 / 25%) 50%,
        rgb(0 120 255 / 10%) 100%
    );

    background-size: 200% 100%;
	animation:uploadLoading 3s linear;
	animation-iteration-count:infinite;
}

.g44-profile-upload-list:not(:empty) {
	margin: 10px 0 0;
	font-size: 14px;
	padding: 5px;
	background: var(--g44-lightgray-color);
	border-radius: 5px;
}

.g44-exhibitor-profile-widget {
	margin: 24px 0;
	padding: 20px;
	border: 1px solid var(--g44-gray-color);
	border-radius: 16px;
}

.g44-profile-upload-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.g44-profile-upload-remove {
	padding: 2px 8px;
	font-size: 12px;
	cursor: pointer;
}

.g44-exhibitor-checkout-notice{
	background-color: var(--g44-gray-color) !important;
}

.woocommerce-order-received .g44-exhibitor-checkout-notice{
	margin:1em 0 0 0;
}

.g44-product-loop-event-info{
	font-size:0.9em;
	margin:0 0 0.5em 0; 
	color:var(--g44-black-color);
}