
.lc-gift-form{
    width:100%;
    max-width:var(--lc-gift-form-max-width,760px);
    --lc-gift-border:#8c8c8c;
    --lc-gift-text:#2b2926;
    --lc-gift-muted:#777;
    --lc-gift-field-bg:#fff;
    --lc-gift-border-width:1px;
    --lc-gift-border-style:solid;
    --lc-gift-radius:0px;
    --lc-gift-button-radius:0px;
    --lc-gift-input-height:40px;
    --lc-gift-textarea-height:94px;
    --lc-gift-submit-height:46px;
    --lc-gift-field-spacing:22px;
    --lc-gift-gap:var(--lc-gift-gap);
    --lc-gift-active-bg:#f2f5ee;
    --lc-gift-active-text:#2b2926;
    --lc-gift-submit-bg:#556b2f;
    --lc-gift-submit-text:#fff;
    --lc-gift-submit-hover:#3f5222;
    color:var(--lc-gift-text);
}
.lc-gift-field{margin:0 0 var(--lc-gift-field-spacing)}
.lc-gift-label{
    display:block;
    font-size:15px;
    line-height:1.4;
    margin:0 0 10px;
    font-weight:400;
}
.lc-gift-amounts{
    display:flex;
    flex-wrap:wrap;
    gap:var(--lc-gift-gap);
}
.lc-gift-amount,
.lc-gift-recipient,
.lc-gift-qty-btn,
.lc-gift-now{
    appearance:none;
    -webkit-appearance:none;
    background:var(--lc-gift-field-bg);
    border:var(--lc-gift-border-width) var(--lc-gift-border-style) var(--lc-gift-border);
    border-radius:var(--lc-gift-button-radius);
    color:var(--lc-gift-text);
    cursor:pointer;
    font:inherit;
    box-shadow:none;
}
.lc-gift-amount{
    min-width:44px;
    height:40px;
    padding:0 10px;
}
.lc-gift-amount.is-active,
.lc-gift-recipient.is-active{
    border-color:var(--lc-gift-accent);
    background:var(--lc-gift-active-bg);
    color:var(--lc-gift-active-text);
}
.lc-gift-custom-wrap{
    margin-top:12px;
}
.lc-gift-custom-wrap label{
    display:block;
    font-size:13px;
    margin-bottom:6px;
}
.lc-gift-custom-wrap small{
    display:block;
    margin-top:6px;
    opacity:.65;
}
.lc-gift-money-input{
    display:flex;
    align-items:center;
    border:var(--lc-gift-border-width) var(--lc-gift-border-style) var(--lc-gift-border);
    border-radius:var(--lc-gift-radius);
    background:var(--lc-gift-field-bg);
    max-width:220px;
    height:var(--lc-gift-input-height);
}
.lc-gift-money-input input{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    height:100%;
    width:100%;
    padding:0 12px!important;
    background:transparent!important;
}
.lc-gift-money-input span{
    padding:0 12px 0 0;
}
.lc-gift-qty{
    display:inline-grid;
    grid-template-columns:44px 58px 44px;
    height:var(--lc-gift-input-height);
    border:var(--lc-gift-border-width) var(--lc-gift-border-style) var(--lc-gift-border);
    border-radius:var(--lc-gift-radius);
    overflow:hidden;
}
.lc-gift-qty-btn{
    border:0;
    font-size:21px;
    line-height:1;
}
.lc-gift-qty input{
    width:58px!important;
    min-width:0!important;
    padding:0!important;
    text-align:center;
    border:0!important;
    border-left:1px solid #eee!important;
    border-right:1px solid #eee!important;
    outline:0!important;
    box-shadow:none!important;
    -moz-appearance:textfield;
}
.lc-gift-qty input::-webkit-outer-spin-button,
.lc-gift-qty input::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}
.lc-gift-recipient-tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:var(--lc-gift-gap);
}
.lc-gift-recipient{
    min-height:40px;
    padding:7px 16px;
}
.lc-gift-input{
    width:100%!important;
    min-height:40px;
    border:var(--lc-gift-border-width) var(--lc-gift-border-style) var(--lc-gift-border)!important;
    border-radius:var(--lc-gift-radius)!important;
    background:var(--lc-gift-field-bg)!important;
    color:var(--lc-gift-text)!important;
    padding:9px 12px!important;
    box-shadow:none!important;
    outline:0!important;
}
.lc-gift-input:focus,
.lc-gift-money-input:focus-within,
.lc-gift-date-control:focus-within{
    border-color:var(--lc-gift-accent)!important;
}
.lc-gift-message{
    min-height:var(--lc-gift-textarea-height);
    resize:vertical;
}
.lc-gift-date-control{
    position:relative;
    width:100%;
    height:var(--lc-gift-input-height);
    border:var(--lc-gift-border-width) var(--lc-gift-border-style) var(--lc-gift-border);
    border-radius:var(--lc-gift-radius);
    overflow:hidden;
    display:flex;
    align-items:center;
    background:#fff;
}
.lc-gift-date-text{
    flex:1;
    padding:0 12px;
    opacity:.8;
}
.lc-gift-calendar{
    width:44px;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    border-left:1px solid #eee;
}
.lc-gift-native-date{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:pointer;
}
.lc-gift-now{
    margin-top:8px;
    padding:6px 10px;
    font-size:12px;
}
.lc-gift-submit{
    width:100%;
    min-height:var(--lc-gift-submit-height);
    background:var(--lc-gift-submit-bg)!important;
    border-color:var(--lc-gift-submit-bg)!important;
    color:var(--lc-gift-submit-text)!important;
    border-radius:var(--lc-gift-button-radius)!important;
}
.lc-gift-submit:hover{
    background:var(--lc-gift-submit-hover)!important;
    border-color:var(--lc-gift-submit-hover)!important;
    color:var(--lc-gift-submit-text)!important;
}
@media (max-width:600px){
    .lc-gift-recipient-tabs{grid-template-columns:1fr}
    .lc-gift-amounts{gap:8px}
    .lc-gift-amount{flex:1 0 auto}
}


/* ==========================================================
 * Ocultar el formulario/botón nativo de WooCommerce/Elementor
 * SOLO en la ficha de la Tarjeta Regalo.
 * El formulario .lc-gift-form del shortcode permanece visible.
 * ========================================================== */

.lc-gift-product-page .elementor-widget-woocommerce-product-add-to-cart,
.lc-gift-product-page .elementor-widget-wc-add-to-cart,
.lc-gift-product-page .elementor-widget-product-add-to-cart,
.lc-gift-product-page .woocommerce-variation-add-to-cart:not(.lc-gift-form),
.lc-gift-product-page form.cart:not(.lc-gift-form) {
    display: none !important;
}


/* Diseño dinámico v1.3 */
.lc-gift-form .lc-gift-amount,
.lc-gift-form .lc-gift-recipient,
.lc-gift-form .lc-gift-qty-btn,
.lc-gift-form .lc-gift-now{
    border-radius:var(--lc-gift-button-radius);
}
.lc-gift-form .lc-gift-input,
.lc-gift-form .lc-gift-date-control,
.lc-gift-form .lc-gift-money-input,
.lc-gift-form .lc-gift-qty{
    background:var(--lc-gift-field-bg);
}
.lc-gift-form small{
    color:var(--lc-gift-muted);
}
