/* Single Product Page Customization */
.single-product .woocommerce .cart {
    display: block;
}

.woocommerce table.variations tbody {
    display: block;
    width: 100%;
}

.woocommerce table.variations tr {
    display: block;
    margin-bottom: var(--wp--style--block-gap);
}

.woocommerce div.single_variation_wrap .variations_button {
    display: block;
}

.woocommerce div.product form.cart div.quantity {
    float: left;
    margin-right: 10px;
}

.woocommerce div.product form.cart div.quantity .qty {
    height: 58px;
    width: 3.631rem;
}

.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce div.product form.cart button[name=add-to-cart] {
    width: calc(100% - 3.631rem - .5rem - 11px);
    height: 58px;
    float: left;
    margin-top: 50px;
    text-transform: capitalize;
}

.woocommerce table.variations tr td select {
    height: 4em;
}

/* Customize Me Field */
.woocommerce .wapf .wapf-field-label label {
    font-size: 12px;
    letter-spacing: 0.08em;
    opacity: 0.8;
    text-transform: uppercase;
    line-height: 2em;
}

.woocommerce .wapf .wapf-field-label label span {
    font-family: var(--wp--custom--heading--typography--font-family);
    font-size: 14px;
    font-weight: 400;
    color: var(--wp--custom--form--color--text);
}

.woocommerce .wapf .wapf-field-input select {
    min-width: 70%;
    font-size: 13px;
    letter-spacing: 0.05em;
    padding: 1.1em 1.4em;
    width: 100%;
    max-width: 100%;
    display: inline-block;
    margin-right: 1em;
    height: 3.5rem;
}

.woocommerce .wapf .wapf-field-input input[type="text"] {
    /* background-color: var(--wp--custom--color--selection); */
}

.woocommerce .wapf .wapf-field-input .wapf-checkable label {
    font-family: var(--wp--custom--heading--typography--font-family);
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    color: var(--wp--custom--form--color--text);
    display: flex;
    align-items: center;
}

.woocommerce .wapf .wapf-field-description {
    font-size: 70%;
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart.wc-block-components-button,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout {
    font-family: var(--wp--custom--heading--typography--font-family);
    font-weight: 400;
    text-transform: capitalize;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description>h2:first-child {
    height: auto;
    margin-bottom: var(--wp--custom--margin--vertical);
    opacity: 1;
    visibility: visible;
    font-size: 2em;
}

/* Checkout page */
.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-button {
    text-decoration: none;
    text-transform: capitalize;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-button span,
.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-button div {
    background: none;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option label[for="radio-control-wc-payment-method-options-stripe"] {
    padding-bottom: 0;
    margin-bottom: -20px;
}

/* Header */
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color):hover {
    filter: none;
}

/* Styles for smaller screens (phones, tablets in portrait) */
@media (max-width: 768px) {

    /* Adjust 768px as needed */
    .single-product .woocommerce .cart button.single_add_to_cart_button {
        margin-top: 0px !important;
    }
}

.page-template-default.privacy-policy .entry-content p a,
.page-template-default.privacy-policy .entry-content ul a {
    color: #1ea6d3;
    cursor: pointer;
    transition: color .2s;
}

/* Home slider device split fix for rendered frontend structure */
.home .entry-content>.n2_clear {
    margin: 0 !important;
    min-height: 0 !important;
}

/* Mobile/tablet: hide slider 3 wrapper (first .n2_clear), keep slider 4 */
@media (max-width: 1024px) {
    .home .entry-content>.n2_clear:first-child {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
}

/* Desktop: hide slider 4 wrapper (second .n2_clear), keep slider 3 */
@media (min-width: 1025px) {
    .home .entry-content>.n2_clear:nth-child(2) {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
}

/* WooCommerce Product Collection block (new markup) */
.wp-block-woocommerce-product-template.wc-block-product-template {
    align-items: stretch;
}

.wp-block-woocommerce-product-template.wc-block-product-template .wc-block-product {
    display: flex;
    flex-direction: column;
    /* height: 100%; */
}

.wp-block-woocommerce-product-template.wc-block-product-template .wc-block-product .wp-block-woocommerce-product-button {
    margin-top: auto;
}