.pdp-field, .opening-hours-field, .visitenkarte-field, .flyeralarm-quantity-selector-wrapper, table.variations {
    padding: 20px;
    background-color: #F5F5F5;
    border-radius: 5px;
    margin-bottom: 20px !important;
}

.pdp-field label, .opening-hours-field label.main-label, .visitenkarte-field label.main-label, .pdp-select-img h4, .pdp-select-slogan h4,
.flyeralarm-quantity-selector-wrapper label {
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 24px !important;
    line-height: normal;
    display: block;
    color: black;
}

.pdp-field p, .opening-hours-field p, .visitenkarte-field label, .pdp-select-img p, .pdp-select-slogan p {
    color: black;
}

.pdp-field input.personalize-option,
.pdp-field select.personalize-option,
.opening-hours-field input.personalize-option,
.visitenkarte-field input.personalize-option,
.flyeralarm-quantity-selector-wrapper select.flyeralarm-quantity-select {
    background-color: white;
}

.choose-period-type {
    margin-right: 20px;
}

.opening-hours-field > p, .opening-hours-field .date-fields-wrapper {
    margin: 0 0 15px 0;
}

.date-fields-wrapper {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.date-fields-wrapper p {
    margin: 0;
    flex: 1;
}

.opening-hours-times--label {
    margin-bottom: 2px;
}

.opening-hours-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.opening-hours-row label {
    min-width: 110px;
}

.time-input {
    width: 120px !important;
}

#end-date-wrapper {
    opacity: 0.6;
}

#end-date-input:not(:disabled) {
    opacity: 1;
}

/* General PDP things */

/* Summary-Preis verstecken und weiter unten anzeigen (über Hooks ging das nicht wegen OceanWP) */
/* weitere Elemente anpassen / ausblenden */

.single-product .summary.entry-summary .price { display:none }
.single-product .summary.entry-summary form.cart .price { display:block }
.single-product .summary.entry-summary .single-post-title.product_title.entry-title { display:none }
.single-product .summary.entry-summary .wc-gzd-single { display:none }
.single-product .summary.entry-summary form.cart { margin: 0; padding: 0; border: none;}
.single-product .summary.entry-summary .product_meta { display: none; }
.single-product .summary.entry-summary .woocommerce-variation-add-to-cart > .quantity { display: none !important; }

table.variations tr {
    padding: 20px;
    display: flex;
    flex-direction: column;
}

table.variations tr th.label {
    padding: 0;
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 24px !important;
    line-height: normal;
    display: block;
    color: black;
}

.woocommerce div.product form.cart table.variations tr th, .woocommerce div.product form.cart table.variations tr td.value {
    border: none;
    padding: 0;
    text-transform: none;
}

.woocommerce div.product form.cart table.variations tr td.value select {
    background-color: white;
    position: static !important;
    opacity: 1 !important;
    width: 100% !important;
}
.woocommerce div.product form.cart table.variations tr td.value .theme-select {
    display: none !important;
}

table.variations tr td .reset_variations {
    display: none !important;
}

.single-product .summary.entry-summary .single_variation_wrap {display: flex;}
.single-product .summary.entry-summary .woocommerce-variation-add-to-cart { width: 100%;}

.single-product .summary.entry-summary button.single_add_to_cart_button {
    border-radius: 5px;
    padding: 14px 20px;
    float: right;
    min-width: 250px;
}

.single-product .summary.entry-summary form.cart .price span, 
.single-product .summary.entry-summary form.cart .price {
    color: var(--Dunkelgrau, #2C2C2C);
    font-family: Montserrat;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: inline-block;
    margin: 0;
}

.single-product .summary.entry-summary form.cart .price {
    border-left: 6px solid var(--ds-color-pri);
    padding-left: 15px;
    margin-top: 3px;
}

.single-product .summary.entry-summary form.cart .price span { vertical-align: middle; }
.single-product .summary.entry-summary form.cart .price .woocommerce-Price-currencySymbol { vertical-align: baseline;}

.preview-button-container {
    display: flex;
    justify-content: end;
}

.preview-button-container button#preview-button {
    border-radius: 5px;
    padding: 14px 20px;
    min-width: 250px;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--Dunkelgrau, #2C2C2C);
}