/* Start custom CSS for product-details-query, class: .elementor-element-9f06c8e *//* Add-on section spacing */
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-container {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #e7e3dc;
}

/* Add-on titles */
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-name {
    display: block;
    margin: 0 0 10px 0;
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 400 !important;
    color: #66615c;
}

/* Add-on descriptions */
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-description p {
    margin: 0 0 18px 0 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #7a7570;
    font-style: italic;
}

/* Reset any broken flex/grid */
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap,
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap > div,
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap p {
    display: block !important;
}

/* Each option on its own line */
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap label {
    display: block !important;
    position: relative;
    margin: 0 0 14px 0 !important;
    padding-left: 34px;
    font-size: 13px;
    line-height: 1.35 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #66615c;
    cursor: pointer;
}

/* Hide default inputs */
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap input[type="radio"],
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
}

/* Custom square / circle */
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.08em;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #a8c693;
    box-sizing: border-box;
}

/* Radio groups = circles */
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap input[type="radio"] + label::before {
    border-radius: 50%;
}

/* Checkbox groups = squares */
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap input[type="checkbox"] + label::before {
    border-radius: 0;
}

/* Checked radio dot */
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap input[type="radio"]:checked + label::after {
    content: "";
    position: absolute;
    left: 5px;
    top: calc(0.08em + 5px);
    width: 10px;
    height: 10px;
    background: #a8c693;
    border-radius: 50%;
}

/* Checked checkbox tick */
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap input[type="checkbox"]:checked + label::after {
    content: "";
    position: absolute;
    left: 7px;
    top: calc(0.08em + 2px);
    width: 6px;
    height: 12px;
    border: solid #a8c693;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    box-sizing: border-box;
}

/* Hover */
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap label:hover::before {
    border-color: #94b77f;
}

/* Price text tone */
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap .amount,
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap .woocommerce-Price-amount,
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap .price,
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap .wc-pao-addon-price {
    color: #7a7570;
}

/* Hide obvious empty leftover rows only */
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap > input[type="hidden"],
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap > label:empty,
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-wrap > .wc-pao-addon-field:empty {
    display: none !important;
}

/* Hide a stray final empty field row in the last add-on block */
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-container:last-of-type .wc-pao-addon-wrap > input[type="text"]:last-child,
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-container:last-of-type .wc-pao-addon-wrap > input[type="date"]:last-child,
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-container:last-of-type .wc-pao-addon-wrap > input[type="hidden"]:last-child,
.elementor-39654 .elementor-element.elementor-element-9f06c8e .wc-pao-addon-container:last-of-type .wc-pao-addon-wrap > .wc-pao-addon-field:empty:last-child {
    display: none !important;
}

/* Space before button */
.elementor-39654 .elementor-element.elementor-element-9f06c8e .single_add_to_cart_button,
.elementor-39654 .elementor-element.elementor-element-9f06c8e button.single_add_to_cart_button {
    margin-top: 24px;
}/* End custom CSS */