/* Diemme Farm – Componi il tuo cofanetto */
body.dmcf-configurable-product .ct-product-add-to-cart form.cart{
    display:block!important;
    width:100%!important;
    margin:0!important;
}

body.dmcf-configurable-product .ct-product-add-to-cart form.cart > .dmcf-builder{
    width:100%!important;
    max-width:none!important;
}

.dmcf-builder{
    box-sizing:border-box;
    margin:0 0 18px;
    padding:20px;
    border:1px solid #dfe7db;
    border-radius:12px;
    background:#fff;
    box-shadow:0 6px 22px rgba(39,58,34,.035);
}

.dmcf-builder__intro{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:4px;
}

.dmcf-builder__eyebrow{
    display:block;
    margin-bottom:3px;
    color:#58714f;
    font-size:11px;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.dmcf-builder h3{
    margin:0;
    color:#1d241d;
    font-size:20px;
    line-height:1.25;
}

.dmcf-builder__counter{
    flex:0 0 auto;
    min-width:46px;
    padding:5px 9px;
    border-radius:999px;
    background:#f1f5ee;
    color:#4f6f46;
    font-size:12px;
    font-weight:700;
    text-align:center;
}

.dmcf-builder__help{
    margin:0 0 15px;
    color:#697066;
    font-size:13px;
    line-height:1.5;
}

.dmcf-builder__list{
    border-top:1px solid #e8ede5;
}

.dmcf-field{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(190px,42%);
    align-items:center;
    gap:16px;
    padding:13px 0;
    border-bottom:1px solid #e8ede5;
}

.dmcf-field__info{
    display:flex;
    align-items:center;
    min-width:0;
    gap:11px;
}

.dmcf-field__thumb{
    flex:0 0 54px;
    width:54px;
    height:54px;
    border:1px solid #e3e9df;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 2px 8px rgba(39,58,34,.04);
}

.dmcf-field__thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.dmcf-field__number{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 31px;
    width:31px;
    height:31px;
    border-radius:50%;
    background:#f1f5ee;
    color:#4f7a43;
    font-size:11px;
    font-weight:700;
}

.dmcf-field__name{
    display:block;
    margin:0;
    color:#263025;
    font-size:14px;
    font-weight:700;
    line-height:1.25;
}

.dmcf-field__format{
    display:block;
    margin-top:2px;
    color:#7a8177;
    font-size:11px;
    line-height:1.2;
}

.dmcf-field__control{min-width:0}

.dmcf-field__included{
    display:block;
    padding:12px;
    border-radius:8px;
    background:#f1f5ee;
    color:#4f6f46;
    font-size:13px;
    line-height:1.4;
}

.dmcf-field__included.is-unavailable{
    background:#fff1ef;
    color:#a52b20;
}

.dmcf-field select{
    display:block;
    width:100%!important;
    min-width:0!important;
    min-height:43px;
    margin:0!important;
    padding:0 36px 0 12px!important;
    border:1px solid #d4ddd0!important;
    border-radius:8px!important;
    background-color:#fff!important;
    color:#273025!important;
    font-size:13px!important;
    line-height:1.2!important;
    box-shadow:none!important;
}

.dmcf-field select:focus{
    border-color:#58714f!important;
    outline:2px solid rgba(88,113,79,.13)!important;
    outline-offset:1px;
}

.dmcf-field.is-selected .dmcf-field__number{
    background:#4f7a43;
    color:#fff;
}

.dmcf-builder__status{
    margin:12px 0 0;
    color:#737a70;
    font-size:12px;
    line-height:1.4;
}

.dmcf-builder.is-complete .dmcf-builder__status{
    color:#4f6f46;
    font-weight:600;
}

/* Keep Blocksy's quantity + CTA on a normal horizontal row below the configurator. */
body.dmcf-configurable-product .ct-product-add-to-cart .ct-cart-actions{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
}

body.dmcf-configurable-product .ct-product-add-to-cart .ct-cart-actions .quantity{
    width:112px!important;
    min-width:112px!important;
    height:50px!important;
    margin:0!important;
}

body.dmcf-configurable-product .ct-product-add-to-cart .ct-cart-actions .single_add_to_cart_button{
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    height:auto!important;
    margin:0!important;
    padding:12px 18px!important;
}

body.dmcf-configurable-product .single_add_to_cart_button.dmcf-waiting{
    opacity:.48!important;
    cursor:not-allowed!important;
}

@media (max-width:767px){
    .dmcf-builder{padding:17px 15px}
    .dmcf-field{
        grid-template-columns:1fr;
        gap:9px;
        padding:14px 0;
    }
    .dmcf-field__control{padding-left:42px}
    .dmcf-field__thumb{width:48px;height:48px;flex-basis:48px}
    body.dmcf-configurable-product .ct-product-add-to-cart .ct-cart-actions{
        grid-template-columns:102px minmax(0,1fr)!important;
        gap:10px!important;
    }
    body.dmcf-configurable-product .ct-product-add-to-cart .ct-cart-actions .quantity{
        width:102px!important;
        min-width:102px!important;
    }
}
