/* Data-bound versions of the owner-approved layouts, isolated to local runtime. */
.dp-home-category img,.dp-shop-category-card img {width:100%;height:7rem;object-fit:contain}
.dp-home-category,.dp-shop-category-card {overflow:hidden}
.dp-shop-sidebar form {display:grid;gap:1.5rem}
.dp-shop-price__labels label {min-width:0}
.dp-shop-price__labels input {width:100%;min-width:0;border:1px solid var(--dp-color-border);border-radius:.5rem;padding:.5rem}
.dp-checkout-grid .dp-checkout-main {min-width:0}
.woocommerce-checkout .dp-checkout-grid #customer_details {display:block}
.woocommerce-checkout .dp-checkout-grid #customer_details .col-1,
.woocommerce-checkout .dp-checkout-grid #customer_details .col-2 {float:none;width:100%;min-width:0}
.woocommerce-checkout .dp-checkout-grid #order_review {position:static}
.woocommerce-checkout .dp-checkout-grid {align-items:start}
.dp-product-stage>img {width:100%;height:100%;object-fit:contain}
.dp-product-thumb img {width:100%;height:4rem;object-fit:contain}
.dp-product-buybox .single_add_to_cart_button {background:var(--dp-color-brand);color:white;border:0;border-radius:.75rem;padding:1rem;font:inherit}
.dp-product-buybox form.cart {display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.dp-product-buybox form.variations_form {display:block}
.dp-account-content {min-width:0}
@media(max-width:63.99rem) {.dp-shop-sidebar.is-open {display:block}}

.dp-cart-recommendation-card,.dp-cart-recommendation-card a {position:relative}
.dp-category-subcategory-card__art img {width:100%;height:100%;object-fit:contain}
.dp-category-subcategory-card__art>.dp-mega-art {display:block}
.dp-category-illustration img {width:100%;height:auto;object-fit:contain}
.dp-account-auth-card form.woocommerce-form {border:0;padding:0;margin:0}
.dp-account-auth-card .form-row {float:none;width:100%}
.dp-account-auth-card .form-row input:not([type=checkbox]) {width:100%}
.dp-compare-product__media img {width:100%;height:100%;object-fit:contain}

/* Keep the complete approved square master visible inside the locked menu frames. */
.dp-mega-menu-panel img[src*="/assets/images/categories/"],
.dp-mobile-nav img[src*="/assets/images/categories/"] {
    object-fit: contain;
}


/* Keep Woo native related-product purchase actions readable in RTL. */
.dp-product-review .related.products li.product .dp-related-product-details {
    display: block;
    width: 100%;
    box-sizing: border-box;
    min-height: 2.5rem;
    padding: .6rem 1rem;
    margin-block: .5rem;
    border: 1px solid rgb(91 41 75 / .35);
    border-radius: .65rem;
    background: #fff;
    color: var(--dp-color-brand);
    font-size: .84rem;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
}
.dp-product-review .related.products li.product .button.add_to_cart_button,
.dp-product-review .related.products li.product .button.product_type_simple,
.dp-product-review .related.products li.product .button.product_type_variable {
    display: block;
    width: 100%;
    box-sizing: border-box;
    min-height: 2.5rem;
    border-radius: .65rem;
    text-align: center;
}
