.woocommerce form .form-row {
    width: 100%;
}

.woocommerce label,
.woocommerce input {
    font-size: 1rem;
}

.woocommerce-order li::before {
    background: transparent !important;
}

.woocommerce .sku_wrapper,
.woocommerce .wc-proceed-to-checkout #ppc-button,
.woocommerce .product_cat-seiklusreisid .stock.in-stock,
.reset_variations,
.woocommerce .product_cat-seiklusreisid .cart,
.woocommerce .product_cat-seiklusreisid .variations,
.woocommerce .product_cat-seiklusreisid .price,
li.product_cat-seiklusreisid .price,
li.product_cat-seiklusreisid .add_to_cart_button {
    display: none !important;
}

#wps_wgm_price {
    width: auto !important;
}

.woocommerce .shop_table .quantity .screen-reader-text {
    position: relative !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0 0 62px;
    overflow: hidden;
    background: var(--color-white);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-panel);
    transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.woocommerce ul.products li.product::after {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 62px;
    left: 16px;
    height: 1px;
    background: var(--color-line);
}

.woocommerce ul.products li.product:hover {
    background: var(--color-surface-alt);
    border-color: var(--color-line-strong);
    box-shadow: var(--shadow-dropdown);
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex;
    flex: 1;
    flex-direction: column;
    color: inherit;
}

.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    margin: 0;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 0;
}

:is(#main, body) .woocommerce ul.products li.product :is(.woocommerce-loop-category__title, .woocommerce-loop-product__title, h3) {
    display: -webkit-box;
    margin: 14px 16px 6px;
    padding: 0;
    overflow: hidden;
    font-family: var(--font-body);
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
    text-transform: none;
    color: var(--color-blue-heading);
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    transition: color 0.2s ease;
}

.woocommerce ul.products li.product:hover :is(.woocommerce-loop-product__title, h3) {
    color: var(--color-darkblue);
}

.woocommerce ul.products li.product .product-date {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    align-self: flex-start;
    margin: 0 16px 6px;
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-grey-text);
}

.woocommerce ul.products li.product .product-excerpt {
    display: -webkit-box;
    margin: 0 16px 14px;
    overflow: hidden;
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--color-grey-800);
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.woocommerce ul.products li.product .price {
    position: absolute;
    bottom: 11px;
    left: 16px;
    display: flex;
    gap: 8px;
    align-items: center;
    height: 40px;
    margin: 0;
    padding: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-black);
}

.woocommerce ul.products li.product .price del {
    font-size: 0.95rem;
    font-weight: 400;
    color: var(--color-grey-text);
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}

.woocommerce ul.products li.product .button {
    position: absolute;
    right: 16px;
    bottom: 11px;
    display: inline-flex;
    align-items: center;
    height: 40px;
    margin: 0;
    padding: 0 18px !important;
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--color-white) !important;
    background: var(--color-darkblue);
    border-radius: var(--radius-control);
}

.woocommerce ul.products li.product .button:hover {
    background: var(--color-black);
}

.woocommerce ul.products li.product .added_to_cart {
    display: none;
}

.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4) var(--space-3);
    align-items: stretch;
    justify-content: center;
    width: 100%;
    margin: var(--space-2) 0 0;
    padding: 0;
    list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none;
}

.single-product div.product {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
    align-items: start;
}

.single-product div.product::before,
.single-product div.product::after {
    display: none;
}

.single-product div.product > * {
    grid-column: 1 / -1;
    min-width: 0;
}

.single-product div.product div.images,
.single-product div.product div.summary {
    float: none;
    width: 100%;
    margin: 0;
}

.single-product div.product div.images .woocommerce-product-gallery__wrapper {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin: 0;
}

.single-product div.product div.images .woocommerce-product-gallery__image,
.single-product div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    display: block;
    width: auto;
    margin: 0;
    overflow: hidden;
    border-radius: var(--radius-md);
    background: var(--color-white);
}

.single-product div.product div.images .woocommerce-product-gallery__image:first-child {
    grid-column: 1 / -1;
}

.single-product div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    aspect-ratio: 1;
}

.single-product div.product div.images .woocommerce-product-gallery__image a {
    display: block;
    height: 100%;
}

.single-product div.product div.images .woocommerce-product-gallery__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    transition: transform 0.4s ease, opacity 0.25s ease;
}

.single-product div.product div.images .woocommerce-product-gallery__image:hover img {
    transform: scale(1.04);
}

.single-product div.product div.summary {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    padding: var(--space-3);
    background: var(--color-white);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-panel);
}

.single-product div.product div.summary > * {
    grid-column: 1 / -1;
    order: 5;
    margin: 0;
}

#main .summary .product_title {
    order: 0;
    margin: 0 0 12px;
    font-size: clamp(1.5rem, 1.1rem + 0.8vw, 1.95rem);
    line-height: 1.12;
    color: var(--color-blue-heading);
    hyphens: manual;
    text-wrap: balance;
}

.single-product div.product div.summary p.price {
    grid-column: 1;
    order: 1;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1;
    color: var(--color-black);
}

.single-product div.product div.summary .stock {
    grid-column: 2;
    order: 2;
    justify-self: start;
    margin-left: 14px;
    padding-left: 14px;
    font-size: var(--text-sm);
    font-weight: 600;
    border-left: 1px solid var(--color-line);
}

.single-product div.product div.summary .stock.in-stock {
    color: var(--color-green-text);
}

.single-product div.product div.summary .stock.out-of-stock {
    color: var(--color-red-text);
}

.single-product div.product div.summary .woocommerce-product-details__short-description {
    order: 3;
    margin-top: var(--space-2);
    line-height: 1.6;
    color: var(--color-grey-800);
}

.single-product div.product div.summary .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0;
}

.single-product div.product div.summary .product-highlights {
    order: 4;
    display: grid;
    gap: 8px;
    margin-top: var(--space-2);
    padding: 12px 14px;
    list-style: none;
    background: var(--color-surface-alt);
    border-left: 3px solid var(--color-darkblue);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.product-highlights li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 0;
    line-height: 1.35;
}

.product-highlights li::before {
    display: none;
}

.product-highlights .icon {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    color: var(--color-darkblue);
}

.product-highlights .label {
    display: block;
    font-size: 0.8rem;
    color: var(--color-grey-text);
}

.product-highlights .value {
    display: block;
    font-weight: 600;
    color: var(--color-black);
}

.single-product div.product div.summary form.cart {
    order: 5;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: stretch;
    margin-top: var(--space-2);
    padding-top: var(--space-2);
    border-top: 1px solid var(--color-line);
}

.single-product div.product div.summary form.cart::before,
.single-product div.product div.summary form.cart::after {
    display: none;
}

.single-product div.product div.summary form.cart div.quantity {
    display: inline-flex;
    float: none;
    height: var(--control-height);
    margin: 0;
    overflow: hidden;
    background: var(--color-white);
    border: 1.5px solid var(--color-line-strong);
    border-radius: var(--radius-control);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.single-product div.product div.summary form.cart div.quantity:focus-within {
    border-color: var(--color-darkblue);
    box-shadow: 0 0 0 4px var(--color-darkblue-ring);
}

.single-product div.product div.summary form.cart div.quantity:has(input[type="hidden"]) {
    display: none;
}

.single-product div.product div.summary form.cart .quantity .qty {
    width: 3rem;
    height: 100%;
    padding: 0;
    font-family: var(--font-body);
    font-size: 1.05rem;
    font-weight: 600;
    text-align: center;
    color: var(--color-black);
    background: transparent;
    border: 0;
    border-radius: 0;
    appearance: textfield;
    -moz-appearance: textfield;
}

.single-product div.product div.summary form.cart .quantity .qty::-webkit-inner-spin-button,
.single-product div.product div.summary form.cart .quantity .qty::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.single-product div.product div.summary form.cart .quantity .qty:focus {
    outline: none;
}

.single-product div.product div.summary form.cart .quantity .qty-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    padding: 0;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1;
    color: var(--color-grey-800);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.single-product div.product div.summary form.cart .quantity .qty-btn:hover,
.single-product div.product div.summary form.cart .quantity .qty-btn:focus-visible {
    color: var(--color-darkblue);
    background: var(--color-darkblue-tint);
    box-shadow: none;
}

.single-product div.product div.summary form.cart .single_add_to_cart_button {
    display: inline-flex;
    flex: 1 1 200px;
    align-items: center;
    justify-content: center;
    float: none;
    min-height: var(--control-height);
    margin: 0;
    padding: 0 var(--space-4);
    font-size: 1.05rem;
    font-weight: 600;
}

.single-product div.product div.summary .product_meta {
    order: 6;
    margin-top: var(--space-2);
    font-size: var(--text-sm);
    color: var(--color-grey-text);
}

.single-product div.product div.summary .product_meta a {
    font-weight: 500;
}

.single-product div.product .woocommerce-tabs {
    margin: var(--space-2) 0 0;
    padding: var(--space-4);
    background: var(--color-white);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-panel);
}

.single-product div.product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: var(--space-1);
    margin: 0 0 var(--space-4);
    padding: 0;
    overflow: visible;
    border-bottom: 1px solid var(--color-line);
}

.single-product div.product .woocommerce-tabs ul.tabs:has(> li:only-child) {
    display: none;
}

.single-product div.product .woocommerce-tabs ul.tabs::before,
.single-product div.product .woocommerce-tabs ul.tabs li::before,
.single-product div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.single-product div.product .woocommerce-tabs ul.tabs li {
    margin: 0 0 -1px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.single-product div.product .woocommerce-tabs ul.tabs li a {
    padding: 12px var(--space-2);
    font-weight: 600;
    color: var(--color-grey-text);
    border-bottom: 3px solid transparent;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--color-darkblue);
    border-bottom-color: var(--color-darkblue);
}

.single-product div.product .woocommerce-Tabs-panel {
    max-width: 75ch;
    margin: 0;
    line-height: 1.65;
}

.single-product div.product .woocommerce-Tabs-panel img {
    border-radius: var(--radius-md);
}

.single-product div.product .woocommerce-Tabs-panel img.alignleft {
    float: left;
    width: min(200px, 40%);
    height: auto;
    margin: 4px var(--space-3) var(--space-2) 0;
}

.single-product div.product .woocommerce-Tabs-panel ol {
    clear: both;
}

#main .woocommerce-Tabs-panel h2 {
    margin: var(--space-4) 0 12px;
    font-size: 1.6rem;
}

#main .woocommerce-Tabs-panel h3 {
    margin: var(--space-4) 0 var(--space-2);
    font-size: 1.35rem;
}

#main .woocommerce-Tabs-panel > :first-child {
    margin-top: 0;
}

.single-product div.product table.shop_attributes {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--color-line);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--radius-md);
}

.single-product div.product table.shop_attributes :is(th, td) {
    padding: 14px var(--space-2);
    font-style: normal;
    line-height: 1.55;
    vertical-align: top;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--color-line);
}

.single-product div.product table.shop_attributes tr:last-child :is(th, td) {
    border-bottom: 0;
}

.single-product div.product table.shop_attributes th {
    width: 28%;
    font-weight: 600;
    color: var(--color-black);
    background: var(--color-surface-alt);
}

.single-product div.product table.shop_attributes td p {
    margin: 0;
    padding: 0;
}

.askly-facade {
    position: fixed;
    bottom: 20px;
    left: 20px;
    cursor: pointer;
}

.askly-facade i {
    font-size: 40px;
    color: var(--color-blue);
}

.single-mec-events .mec-container {
    margin-top: var(--space-3);
}

.mec-single-event {
    background: var(--color-white);
}

.mec-wrap,
.mec-wrap span {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: var(--color-black);
}

.mec-event-list-standard .mec-event-article {
    border-radius: var(--radius-lg);
}

.mec-event-list-standard h3.mec-event-title {
    margin: 0 0 20px !important;
}

.mec-event-footer .mec-booking-button {
    padding: 5px 16px;
    font-size: 18px !important;
    font-weight: 500;
    line-height: 1.6 !important;
    letter-spacing: 0;
    color: var(--color-black);
}

.mec-wrap .mec-totalcal-box {
    background: var(--color-white);
    border: 1px solid var(--color-blue);
}

.mec-sl-folder,
.nocomments,
.mec-event-description .readmore,
.mec-event-sharing-wrap,
.event-color {
    display: none !important;
}

.mec-searchbar-category-wrap li {
    display: inline-block;
    margin-right: 30px;
}

.mec-searchbar-category-wrap li .mec-sl-calendar {
    font-size: 1.2em;
    font-weight: 700;
}

.lity-container .mec-events-meta-group-booking .mec_book_first_for_all,
.lity-content .mec-events-meta-group-booking :is(.mec-booking-dates-checkboxes input[type=checkbox], .mec_book_first_for_all, input[type=checkbox]),
.mec-booking input[type=checkbox],
.mec-events-meta-group-booking .mec-booking-shortcode :is(.mec-booking-dates-checkboxes input[type=checkbox], .mec_book_first_for_all, input[type=checkbox]),
.mec-single-event .mec-events-meta-group-booking :is(.mec-booking-dates-checkboxes input[type=checkbox], .mec_book_first_for_all, input[type=checkbox]),
.mec-wrap .mec-simple-checkboxes-search ul li label input[type=checkbox] {
    color: var(--color-blue-strong);
    border: 1px solid var(--color-blue);
}

.mec-wrap .mec-totalcal-box label {
    min-width: auto;
    font-size: 1.2em;
    font-weight: 600;
    color: var(--color-blue-strong);
}

.mec-wrap .mec-totalcal-box label:hover {
    color: var(--color-darkblue);
    cursor: pointer;
}

.mec-event-list-classic .mec-event-article {
    padding: 20px;
    border: 1px solid var(--color-darkblue);
    box-shadow: var(--shadow-card);
}

.mec-event-list-classic .mec-event-article:hover {
    background: var(--color-grey-200);
    opacity: 0.9;
}

.mec-event-list-classic .mec-event-date span {
    font-family: var(--font-body) !important;
    font-size: 1.6em;
    font-weight: 600;
    color: var(--color-black);
}

.mec-event-list-classic .mec-event-image {
    width: 300px;
}

.mec-event-list-classic .mec-event-title {
    font-family: var(--font-body) !important;
    font-size: 28px;
    font-weight: 700;
    text-transform: none;
    color: var(--color-black);
}

.mec-event-list-classic :is(.mec-event-detail, .mec-price-details) {
    font-family: var(--font-body) !important;
    font-size: 17px;
    font-weight: 400;
    color: var(--color-black);
}

.mec-event-image img {
    margin: 0;
    border-radius: var(--radius-lg);
}

.entry-content .mec-wrap :is(h1, h2, h3, h4, h5, h6),
.mec-events-meta-group-countdown .countdown-w span,
.mec-hourly-schedule-speaker-job-title,
.mec-hourly-schedule-speaker-name,
.mec-single-event .mec-event-meta dt,
.mec-ticket-available-spots .mec-event-ticket-name,
.mec-wrap :is(h1, h2, h3, h4, h5, h6),
.post-type-archive-mec-events h1,
.tax-mec_category h1,
.lity-content .mec-events-meta-group-booking .mec-event-ticket-available,
.mec-breadcrumbs :is(.mec-current, a),
.mec-event-data-field-items,
.mec-event-data-fields .mec-event-data-field-item :is(.mec-event-data-field-name, .mec-event-data-field-value),
.mec-event-schedule-content dl dt,
.mec-events-button,
.mec-events-meta-group-tags,
.mec-events-meta-group-tags a,
.mec-hourly-schedule-speaker-description,
.mec-load-more-button,
.mec-next-occ-booking span,
.mec-single-event .mec-event-meta :is(.mec-events-event-cost, dd, dd a),
.mec-single-event .mec-events-meta-group-booking .mec-event-ticket-available,
.mec-single-event .mec-speakers-details ul li :is(.mec-speaker-job-title, .mec-speaker-name),
.mec-single-modern .mec-single-event-bar > div dd,
.mec-wrap :is(.info-msg, .mec-error, .mec-success, .warning-msg) div,
.mec-wrap abbr,
.mec-wrap p {
    font-family: var(--font-body);
    font-weight: 400;
}

.mec-month-divider h5 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-darkblue);
}

.mec-wrap :not(.elementor-widget-container) > p,
.mec-single-event-description.mec-events-content :is(ol, ul) li {
    margin-bottom: 10px;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-black);
}

.mec-single-event .mec-event-meta :is(dt, h3),
.mec-single-modern .col-md-4 .mec-sponsors-details h3,
.mec-sponsors-details .mec-events-single-section-title {
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.5;
    color: var(--color-black);
}

.mec-single-event .mec-event-meta :is(.mec-events-event-categories a, dd, h6, .mec-events-event-cost),
.mec-single-event-sponsor span {
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-black);
}

.mec-bg-color,
.mec-wrap .mec-bg-color,
.mec-wrap .mec-border-color {
    color: var(--color-white);
    background: var(--color-blue-strong);
}

.colorskin-custom .mec-events-meta-group-countdown .mec-end-counts h3,
.mec-attendees-list-details .mec-attendee-profile-link a:hover,
.mec-av-spot .mec-av-spot-head .mec-av-spot-box span,
.mec-booking-calendar-month-navigation :is(.mec-next-month, .mec-previous-month):hover,
.mec-calendar .mec-calendar-side .mec-next-month i,
.mec-calendar .mec-event-article .mec-event-title a:hover,
.mec-calendar-events-side .mec-modal-booking-button:hover,
.mec-choosen-time-message,
.mec-event-container-classic .mec-modal-booking-button:hover,
.mec-event-grid-minimal .mec-modal-booking-button:hover,
.mec-event-grid-simple .mec-modal-booking-button,
.mec-event-grid-yearly .mec-modal-booking-button,
.mec-event-list-minimal .mec-modal-booking-button:hover,
.mec-events-agenda .mec-modal-booking-button,
.mec-events-timeline-wrap :is(.mec-organizer-item a, .mec-organizer-item::after, .mec-shortcode-organizers i),
.mec-map-boxshow div .mec-map-view-event-detail.mec-event-detail i,
.mec-map-boxshow div .mec-map-view-event-detail.mec-event-detail:hover,
.mec-marker-infowindow-wp .mec-marker-infowindow-count,
.mec-next-event-details a,
.mec-next-event-details i::before,
.mec-single-event .mec-speakers-details ul li .mec-speaker-name,
.mec-skin-list-events-container .mec-data-fields-tooltip .mec-data-fields-tooltip-box ul .mec-event-data-field-item a,
.mec-timeline-event .mec-modal-booking-button,
.mec-timeline-month-divider,
.mec-timetable-t2-col .mec-modal-booking-button:hover,
.mec-wrap .mec-map-lightbox-wp.mec-event-list-classic .mec-event-date,
.mec-wrap .mec-totalcal-box i,
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-next-month:hover,
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-next-month:hover .mec-load-month-link,
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month i,
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month:hover,
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month:hover .mec-load-month-link,
.mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic .mec-selected-day,
.mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic dt.mec-selected-day:hover,
.mec-wrap.colorskin-custom .mec-event-grid-simple .mec-event-title:hover,
.mec-wrap.colorskin-custom .mec-event-list-classic a.magicmore:hover,
.mec-wrap.colorskin-custom .mec-event-sharing-wrap .mec-event-sharing > li:hover a,
.mec-wrap.colorskin-custom .mec-events-masonry-cats a.mec-masonry-cat-selected,
.mec-wrap.colorskin-custom .mec-infowindow-wp h5 a:hover,
.mec-wrap.colorskin-custom .mec-next-event-details li i,
.mec-wrap.colorskin-custom .mec-totalcal-box .mec-totalcal-view span:hover,
.mec-wrap.colorskin-custom .mec-widget .mec-event-grid-classic.owl-carousel .owl-nav i,
.mec-wrap.mec-cart table tr td a,
.mec-yearly-view-wrap .mec-agenda-event-title a:hover,
.mec-yearly-view-wrap .mec-yearly-title-sec :is(.mec-next-year i, .mec-next-year:hover, .mec-next-year:hover .mec-load-month-link, .mec-previous-year i, .mec-previous-year:hover, .mec-previous-year:hover .mec-load-month-link),
.mec-bg-color-hover:hover,
.mec-wrap .mec-bg-color-hover:hover,
.mec-border-color-hover:hover,
.mec-wrap .mec-border-color-hover:hover {
    color: var(--color-white) !important;
    background: var(--color-darkblue);
}

.mec-events-gcal.mec-events-button.mec-color.mec-bg-color-hover.mec-border-color {
    color: var(--color-white);
}

.mec-date-search select {
    font-size: 18px !important;
}

.mec-wrap .mec-totalcal-box .mec-search-reset-button .mec-button {
    margin: 0 !important;
}

.mec-wrap :is(.button, input[type=button], input[type=reset], input[type=submit]),
.mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next),
.lity-content :is(.button, input[type=button], input[type=reset], input[type=submit]),
.lity-content button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next),
.mec-nextprev-next-button,
.mec-nextprev-prev-button {
    text-transform: inherit;
}

.mec-wrap :is(.mec-cancellation-reason span, .mec-labels-normal .mec-label-normal) {
    position: relative;
    margin-top: 18px;
    margin-left: 10px;
    padding: 10px;
    font-size: 18px;
    font-weight: 700;
    color: var(--color-darkblue);
    background: transparent;
}

@media (max-width: 399px) {
    .mec-container { width: 320px; }
}

@media (min-width: 400px) and (max-width: 479px) {
    .mec-container { width: 380px; }
}

@media (min-width: 480px) and (max-width: 579px) {
    .mec-container { width: 440px; }
}

@media (min-width: 580px) and (max-width: 767px) {
    .mec-container { width: 540px; }
}

.woocommerce ul.products.products[class*=columns-] li.product,
.woocommerce-page ul.products.products[class*=columns-] li.product {
    float: none;
    width: calc((100% - 2 * var(--space-3)) / 3);
    margin: 0;
}

@media (max-width: 991px) {
    .woocommerce ul.products.products[class*=columns-] li.product,
    .woocommerce-page ul.products.products[class*=columns-] li.product {
        width: calc((100% - var(--space-3)) / 2);
    }
}

@media (max-width: 599px) {
    .woocommerce ul.products.products[class*=columns-] li.product,
    .woocommerce-page ul.products.products[class*=columns-] li.product {
        width: 100%;
    }

    .single-product div.product div.summary {
        padding: 20px 16px;
    }

    .single-product div.product .woocommerce-tabs {
        padding: 20px 16px;
    }

    .single-product div.product div.summary form.cart .single_add_to_cart_button {
        flex-basis: 100%;
    }

    .single-product div.product .woocommerce-Tabs-panel img.alignleft {
        float: none;
        width: 100%;
        max-width: 320px;
        margin: 0 0 var(--space-2);
    }

    .single-product div.product table.shop_attributes :is(th, td) {
        display: block;
        width: auto;
    }

    .single-product div.product table.shop_attributes th {
        padding-bottom: 6px;
        border-bottom: 0;
    }
}

@media (min-width: 992px) {
    .single-product div.product {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
        gap: 0 var(--space-5);
    }

    .single-product div.product > * {
        grid-column: 1;
    }

    .single-product div.product > div.summary {
        position: sticky;
        top: calc(var(--header-height-compact) + var(--space-3));
        grid-column: 2;
        grid-row: 1 / span 9;
    }

    .single-product div.product .woocommerce-tabs {
        margin-top: var(--space-3);
    }

    .woocommerce form .form-row :is(input.input-text, textarea) {
        width: 400px;
    }

    .woocommerce form .form-row .select2-container {
        width: 400px !important;
    }

    .select2-container .select2-selection--single {
        height: 36px;
    }
}

@media (min-width: 1200px) {
    .woocommerce .woocommerce-breadcrumb {
        margin: 0 0 40px;
    }
}
