/* ============================================================
   Laetis Gift Cards – Frontend CSS
   ============================================================ */

/* ── Variables ── */
:root {
    --lgc-radius:    10px;
    --lgc-radius-sm: 6px;
    --lgc-border:    #ddd7cf;
    --lgc-bg:        #f7f4ef;
    --lgc-text:      #222;
    --lgc-muted:     #7a7670;
    --lgc-accent:    #b88488;
    --lgc-green:     #2e7d32;
    --lgc-red:       #c62828;
    --lgc-shadow:    0 4px 20px rgba(0,0,0,.08);
    --lgc-transition: .2s ease;
}

/* Masquer prix + meta (categorie) sur fiche carte cadeau */
.single-product div.product.product-type-laetis-gift-card .summary .price,
.single-product div.product.product-type-laetis-gift-card .summary p.price,
.single-product div.product.product-type-laetis-gift-card .summary span.price,
.single-product div.product.product-type-laetis-gift-card .summary .product_meta,
.single-product div.product.product-type-laetis-gift-card .summary .posted_in,
.single-product div.product.product-type-laetis-gift-card .summary .product-categories,
.single-product div.product.product-type-laetis-gift-card .summary .product-category,
.single-product div.product.product-type-laetis-gift-card .summary .single-product-category,
.single-product div.product.product-type-laetis-gift-card .summary .entry-meta,
.single-product div.product.product-type-laetis-gift-card .entry-summary .price,
.single-product div.product.product-type-laetis-gift-card .entry-summary p.price,
.single-product div.product.product-type-laetis-gift-card .entry-summary span.price,
.single-product div.product.product-type-laetis-gift-card .entry-summary .product_meta,
.single-product div.product.product-type-laetis-gift-card .entry-summary .posted_in,
.single-product div.product.product-type-laetis-gift-card .entry-summary .product-categories,
.single-product div.product.product-type-laetis-gift-card .entry-summary .product-category,
.single-product div.product.product-type-laetis-gift-card .entry-summary .single-product-category,
.single-product div.product.product-type-laetis-gift-card .entry-summary .entry-meta,
.single-product div.product.product-type-laetis-gift-card .summary .product-single__price,
.single-product div.product.product-type-laetis-gift-card .summary .product-single__category,
.single-product div.product.product-type-laetis-gift-card .entry-summary .product-single__price,
.single-product div.product.product-type-laetis-gift-card .entry-summary .product-single__category {
    display: none !important;
}

/* ============================================================
   BUILDER (page produit)
   ============================================================ */

.lgc-builder {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 2.5rem;
    margin: 1.5rem 0 1rem;
    align-items: start;
}

.lgc-builder.lgc-builder--preview-detached {
    grid-template-columns: 1fr;
}

form.cart.lgc-cart-form {
    display: block !important;
}

form.cart.lgc-cart-form .lgc-builder {
    width: 100%;
}

form.cart.lgc-cart-form .quantity,
form.cart.lgc-cart-form .single_add_to_cart_button,
form.cart.lgc-cart-form .single_add_to_cart_button.button {
    float: none !important;
    display: inline-flex;
    vertical-align: middle;
    height: auto !important;
}

form.cart.lgc-cart-form .single_add_to_cart_button,
form.cart.lgc-cart-form .single_add_to_cart_button.button {
    width: auto !important;
    min-height: 48px;
    margin-top: .5rem;
    position: static !important;
}

@media (max-width: 1024px) {
    .lgc-builder {
        grid-template-columns: 1fr 320px;
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    .lgc-builder {
        grid-template-columns: 1fr;
    }
    .lgc-builder__preview {
        order: -1;
    }
}

/* ── Sections ── */
.lgc-section {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #ebe5dd;
}

.lgc-section:last-of-type {
    border-bottom: none;
}

.lgc-section__title {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: 1.03rem;
    font-weight: 600;
    color: inherit;
    margin-bottom: 1rem;
}

.lgc-section__num {
    width: 26px;
    height: 26px;
    background: #fff;
    color: var(--lgc-accent);
    border: 1px solid var(--lgc-border);
    border-radius: 50%;
    font-size: .75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ── Montants prédéfinis ── */
.lgc-amounts {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-bottom: .75rem;
}

.lgc-amount-btn {
    cursor: pointer;
    flex-shrink: 0;
}

.lgc-amount-btn input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.lgc-amount-btn span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    padding: .6rem 1rem;
    border: 1px solid var(--lgc-border);
    border-radius: 8px;
    font-size: .95rem;
    font-weight: 600;
    color: var(--lgc-text);
    background: #fff;
    transition: border-color var(--lgc-transition), background var(--lgc-transition), color var(--lgc-transition), transform var(--lgc-transition);
    user-select: none;
}

.lgc-amount-btn:hover span {
    border-color: #c7b4aa;
}

.lgc-amount-btn.is-selected span {
    border-color: var(--lgc-accent);
    background: #f6eeeb;
    color: #5d4245;
    transform: translateY(-1px);
    box-shadow: none;
}

.lgc-amount-btn--custom span {
    border-style: dashed;
}

/* ── Champ montant libre ── */
.lgc-custom-amount-row {
    margin-top: .5rem;
}

.lgc-custom-amount-row label {
    display: block;
    font-size: .85rem;
    font-weight: 600;
    margin-bottom: .4rem;
    color: var(--lgc-text);
}

.lgc-amount-input-wrap {
    display: flex;
    align-items: center;
    border: 1px solid var(--lgc-border);
    border-radius: 8px;
    overflow: hidden;
    max-width: 220px;
    background: #fff;
    transition: border-color var(--lgc-transition);
}

.lgc-amount-input-wrap:focus-within {
    border-color: var(--lgc-accent);
}

.lgc-amount-input-wrap input[type="number"] {
    border: none;
    outline: none;
    padding: .55rem .75rem;
    font-size: 1rem;
    font-weight: 700;
    flex: 1;
    width: 100%;
    -moz-appearance: textfield;
    background: transparent;
}

.lgc-amount-input-wrap input[type="number"]::-webkit-outer-spin-button,
.lgc-amount-input-wrap input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.lgc-currency {
    padding: 0 .85rem 0 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--lgc-muted);
}

/* ── Grille de champs ── */
.lgc-fields-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.lgc-field--full {
    grid-column: 1 / -1;
}

@media (max-width: 600px) {
    .lgc-fields-grid { grid-template-columns: 1fr; }
    .lgc-field--full { grid-column: 1; }
}

/* ── Champs texte ── */
.lgc-field label {
    display: block;
    font-size: .85rem;
    font-weight: 600;
    color: var(--lgc-text);
    margin-bottom: .5rem;
}

.lgc-optional {
    font-weight: 400;
    color: var(--lgc-muted);
    font-size: .78rem;
}

.lgc-field input[type="text"],
.lgc-field input[type="email"],
.lgc-field input[type="date"],
.lgc-field textarea {
    width: 100%;
    padding: .75rem 1rem;
    border: 1px solid var(--lgc-border);
    border-radius: var(--lgc-radius);
    font-size: .95rem;
    font-family: inherit;
    color: var(--lgc-text);
    background: #fff;
    transition: border-color var(--lgc-transition), box-shadow var(--lgc-transition);
    outline: none;
    box-sizing: border-box;
}

.lgc-field input:focus,
.lgc-field textarea:focus {
    border-color: var(--lgc-accent);
    box-shadow: 0 0 0 3px rgba(184,132,136,.12);
}

.lgc-field textarea {
    resize: vertical;
    min-height: 80px;
    line-height: 1.5;
}

.lgc-char-counter {
    text-align: right;
    font-size: .75rem;
    color: var(--lgc-muted);
    margin-top: .25rem;
}

/* ── Sélecteur de designs ── */
.lgc-designs {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}

.lgc-design-btn {
    cursor: pointer;
    text-align: center;
    width: 76px;
}

.lgc-design-btn input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.lgc-design-btn__swatch {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 3px solid transparent;
    font-size: 1.4rem;
    margin: 0 auto .35rem;
    transition: transform var(--lgc-transition), border-color var(--lgc-transition), box-shadow var(--lgc-transition);
}

.lgc-design-btn:hover .lgc-design-btn__swatch {
    transform: scale(1.1);
}

.lgc-design-btn.is-selected .lgc-design-btn__swatch {
    border-color: #fff;
    box-shadow: 0 0 0 3px var(--lgc-accent), 0 4px 12px rgba(0,0,0,.18);
    transform: scale(1.12);
}

.lgc-design-btn__label {
    font-size: .73rem;
    color: var(--lgc-muted);
    font-weight: 600;
    display: block;
}

.lgc-design-btn.is-selected .lgc-design-btn__label {
    color: var(--lgc-text);
}

/* ── Options de livraison ── */
.lgc-delivery-options {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.lgc-delivery-opt {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .75rem 1rem;
    border: 2px solid var(--lgc-border);
    border-radius: var(--lgc-radius-sm);
    cursor: pointer;
    background: #fff;
    transition: border-color var(--lgc-transition), background var(--lgc-transition);
}

.lgc-delivery-opt input[type="radio"] {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    accent-color: var(--lgc-accent);
    cursor: pointer;
}

.lgc-delivery-opt.is-selected {
    border-color: var(--lgc-accent);
    background: rgba(26,41,66,.04);
}

.lgc-delivery-opt__icon {
    font-size: 1.4rem;
    flex-shrink: 0;
}

.lgc-delivery-opt span:last-child {
    display: flex;
    flex-direction: column;
    gap: .1rem;
}

.lgc-delivery-opt strong {
    font-size: .9rem;
    color: var(--lgc-text);
}

.lgc-delivery-opt small {
    font-size: .78rem;
    color: var(--lgc-muted);
}

/* ============================================================
   APERÇU EN DIRECT
   ============================================================ */

.lgc-builder__preview {
    position: sticky;
    top: 100px;
}

.lgc-builder__preview--gallery {
    position: static;
    top: auto;
}

.lgc-builder__preview--gallery .lgc-preview-label {
    margin-top: .25rem;
}

.lgc-builder__preview--gallery .lgc-preview-card {
    max-width: 560px;
    margin: 0 auto;
}

.lgc-preview-label {
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: var(--lgc-muted);
    text-align: center;
    margin-bottom: .6rem;
}

.lgc-preview-card {
    border-radius: var(--lgc-radius);
    overflow: hidden;
    box-shadow: var(--lgc-shadow);
    transition: all .35s ease;
}

.lgc-preview-card__inner {
    background: #1a2942;
    color: #fff;
    padding: 2rem 1.75rem;
    display: flex;
    flex-direction: column;
    gap: .7rem;
    min-height: 280px;
}

.lgc-preview-card__emoji {
    font-size: 2.2rem;
    line-height: 1;
}

.lgc-preview-card__amount {
    font-size: 2.8rem;
    font-weight: 900;
    color: #c9a84c;
    line-height: 1;
    letter-spacing: -.02em;
    transition: color .3s ease;
}

.lgc-preview-card__title {
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .12em;
    opacity: .7;
}

.lgc-preview-card__divider {
    height: 1px;
    background: rgba(255,255,255,.2);
    margin: .25rem 0;
}

.lgc-preview-card__to,
.lgc-preview-card__from {
    font-size: .85rem;
    display: flex;
    align-items: baseline;
    gap: .4rem;
    flex-wrap: wrap;
}

.lgc-preview-card__to-label,
.lgc-preview-card__from-label {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    opacity: .65;
    flex-shrink: 0;
}

.lgc-preview-placeholder {
    opacity: .4;
    font-style: italic;
}

.lgc-preview-card__message {
    font-size: .82rem;
    font-style: italic;
    opacity: .85;
    line-height: 1.45;
    padding: .5rem .65rem;
    border-left: 2px solid rgba(255,255,255,.3);
    margin-top: .1rem;
    word-break: break-word;
    white-space: pre-line;
}

.lgc-preview-card__code {
    margin-top: auto;
    padding-top: .75rem;
    border-top: 1px solid rgba(255,255,255,.15);
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.lgc-preview-card__code-label {
    font-size: .65rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    opacity: .55;
}

.lgc-preview-card__code-value {
    font-family: monospace;
    font-size: .95rem;
    letter-spacing: .14em;
    opacity: .5;
}

.lgc-preview-note {
    text-align: center;
    font-size: .72rem;
    color: var(--lgc-muted);
    margin-top: .5rem;
    font-style: italic;
}

/* ============================================================
   INFOS CARTE CADEAU – PANIER BLOCS (injectées par JS)
   ============================================================ */

.lgc-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 5px;
}

.lgc-meta span {
    font-size: .78rem;
    color: rgba(34, 34, 34, .8);
}

.lgc-meta b {
    font-weight: 600;
    color: rgba(34, 34, 34, .5);
    font-size: .73rem;
    text-transform: uppercase;
    letter-spacing: .03em;
}

/* ============================================================
   RÉDEMPTION PANIER / CHECKOUT
   ============================================================ */

.lgc-redeem-wrapper {
    margin: 1.5rem 0;
    padding: 1.25rem;
    background: var(--lgc-bg);
    border: 1px solid var(--lgc-border);
    border-radius: var(--lgc-radius);
}

.lgc-redeem-title {
    margin: 0 0 .75rem;
    font-size: 1rem;
    font-weight: 600;
}

.lgc-redeem-form {
    display: flex;
    gap: .5rem;
    align-items: center;
    flex-wrap: wrap;
}

.lgc-redeem-form input[type="text"] {
    flex: 1;
    min-width: 200px;
    padding: .5rem .75rem;
    border: 2px solid var(--lgc-border);
    border-radius: 40px;
    font-family: monospace;
    font-size: .95rem;
    letter-spacing: .06em;
    outline: none;
    transition: border-color var(--lgc-transition);
}

.lgc-redeem-form input:focus {
    border-color: var(--lgc-accent);
}

.lgc-applied-cards {
    list-style: none;
    margin: 0 0 .75rem;
    padding: 0;
}

.lgc-applied-card {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .4rem .65rem;
    background: #e8f5e9;
    border: 1px solid #c8e6c9;
    border-radius: var(--lgc-radius-sm);
    margin-bottom: .4rem;
    font-size: .9rem;
}

.lgc-applied-card__code { font-family: monospace; font-weight: 600; flex: 1; }
.lgc-applied-card__amount { color: var(--lgc-green); font-weight: 600; }

.lgc-remove-card {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.1rem;
    color: var(--lgc-muted);
    padding: 0 4px;
    line-height: 1;
    transition: color var(--lgc-transition);
}

.lgc-remove-card:hover { color: var(--lgc-red); }

.lgc-message { margin: .5rem 0 0; font-size: .9rem; }
.lgc-message--success { color: var(--lgc-green); }
.lgc-message--error   { color: var(--lgc-red); }

/* ============================================================
   MON COMPTE
   ============================================================ */

.lgc-myaccount { font-family: inherit; }

.lgc-section-title {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 2rem 0 1rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid #f0f0f0;
    color: var(--lgc-text);
}

.lgc-section-title--muted { color: var(--lgc-muted); }

.lgc-empty {
    text-align: center;
    padding: 2.5rem;
    background: var(--lgc-bg);
    border: 1px dashed var(--lgc-border);
    border-radius: var(--lgc-radius);
    color: #666;
    margin-bottom: 2rem;
}

.lgc-empty__icon { font-size: 2.5rem; margin-bottom: .5rem; }

.lgc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.25rem;
    margin-bottom: 2rem;
}

.lgc-grid--muted .lgc-card { opacity: .6; }

.lgc-card {
    background: #fff;
    border: 1px solid var(--lgc-border);
    border-radius: var(--lgc-radius);
    padding: 1.25rem;
    box-shadow: 0 2px 6px rgba(0,0,0,.04);
    display: flex;
    flex-direction: column;
    gap: .75rem;
    transition: box-shadow var(--lgc-transition);
}

.lgc-card:hover { box-shadow: var(--lgc-shadow); }

.lgc-card__header { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }

.lgc-badge {
    display: inline-block;
    padding: .2rem .6rem;
    border-radius: 20px;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.lgc-status--active   { background: #e6f4ea; color: #2e7d32; }
.lgc-status--inactive { background: #fce8e6; color: #c62828; }
.lgc-status--expired  { background: #fff3e0; color: #e65100; }
.lgc-status--empty    { background: #f5f5f5; color: #757575; }
.lgc-badge--manual    { background: #e8eaf6; color: #3949ab; }

.lgc-card__code { display: flex; flex-direction: column; gap: .2rem; }

.lgc-card__code-label {
    font-size: .72rem;
    color: var(--lgc-muted);
    text-transform: uppercase;
    letter-spacing: .05em;
}

.lgc-card__code code {
    font-family: monospace;
    font-size: 1rem;
    letter-spacing: .12em;
    background: var(--lgc-bg);
    padding: .3rem .6rem;
    border-radius: 4px;
    color: var(--lgc-text);
}

.lgc-card__balance {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .7rem;
    background: var(--lgc-bg);
    border-radius: var(--lgc-radius-sm);
    font-size: .9rem;
    color: #555;
}

.lgc-card__balance strong { font-size: 1.2rem; }

.lgc-card__meta { font-size: .82rem; color: #666; display: flex; flex-direction: column; gap: .25rem; }

.lgc-card__history { border-top: 1px solid #f0f0f0; padding-top: .75rem; }

.lgc-card__history summary {
    cursor: pointer;
    font-size: .82rem;
    font-weight: 600;
    color: #555;
    user-select: none;
    outline: none;
}

.lgc-card__history summary:hover { color: #222; }

.lgc-history {
    width: 100%;
    border-collapse: collapse;
    font-size: .78rem;
    margin-top: .75rem;
    color: #444;
}

.lgc-history th {
    text-align: left;
    font-weight: 600;
    padding: .35rem .4rem;
    border-bottom: 1px solid #eee;
    color: #666;
    white-space: nowrap;
}

.lgc-history td {
    padding: .35rem .4rem;
    border-bottom: 1px solid #f5f5f5;
    vertical-align: top;
}

.lgc-history tr:last-child td { border-bottom: none; }

.lgc-card__actions { margin-top: auto; padding-top: .5rem; border-top: 1px solid #f5f5f5; }

.lgc-btn-unlink {
    background: transparent;
    border: 1px solid var(--lgc-red);
    color: var(--lgc-red);
    padding: .3rem .7rem;
    border-radius: 4px;
    font-size: .78rem;
    cursor: pointer;
    transition: background var(--lgc-transition);
}

.lgc-btn-unlink:hover { background: #fce8e6; }

.lgc-link-box {
    background: var(--lgc-bg);
    border: 1px solid var(--lgc-border);
    border-radius: var(--lgc-radius);
    padding: 1.5rem;
    margin-top: 2rem;
}

.lgc-link-box p { font-size: .9rem; color: #666; margin-bottom: .75rem; }

.lgc-link-form { display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; }

.lgc-link-form input[type="text"] {
    flex: 1;
    min-width: 220px;
    padding: .55rem .85rem;
    border: 2px solid var(--lgc-border);
    border-radius: 5px;
    font-family: monospace;
    font-size: .95rem;
    letter-spacing: .08em;
    outline: none;
    transition: border-color var(--lgc-transition);
}

.lgc-link-form input:focus { border-color: #888; }

/* ── Notices ── */
.lgc-notice {
    padding: .85rem 1.25rem;
    border-radius: var(--lgc-radius-sm);
    font-size: .92rem;
    font-weight: 500;
    margin-bottom: 1.25rem;
}

.lgc-notice--success {
    background: #e6f4ea;
    border: 1px solid #a8dab5;
    color: #2e7d32;
}

.lgc-notice--error {
    background: #fce8e6;
    border: 1px solid #f5c6cb;
    color: #c62828;
}

.lgc-notice--info {
    background: #e8eaf6;
    border: 1px solid #c5cae9;
    color: #3949ab;
}

/* ── Utilitaires ── */
.lgc-green { color: var(--lgc-green); font-weight: 600; }
.lgc-red   { color: var(--lgc-red);   font-weight: 600; }
.lgc-muted { color: var(--lgc-muted); }

@media (max-width: 600px) {
    .lgc-grid { grid-template-columns: 1fr; }
    .lgc-link-form { flex-direction: column; align-items: stretch; }
    .lgc-redeem-form { flex-direction: column; }
}

/* ============================================================
   DA COMPTE CLIENT (alignement avec le style boutique)
   ============================================================ */

.woocommerce-account .woocommerce-MyAccount-content .lgc-myaccount {
    color: #1f252f;
}

.woocommerce-account .woocommerce-MyAccount-content .lgc-myaccount .lgc-section-title {
    font-size: clamp(1.55rem, 2.2vw, 2rem);
    line-height: 1.15;
    margin: 0 0 1.1rem;
    border-bottom: 0;
    letter-spacing: -0.01em;
}

.woocommerce-account .woocommerce-MyAccount-content .lgc-myaccount .lgc-grid {
    gap: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content .lgc-myaccount .lgc-card {
    border: 1px solid #e4ddd3;
    border-radius: 14px;
    box-shadow: 0 8px 26px rgba(24, 30, 44, 0.06);
    background: linear-gradient(180deg, #fff 0%, #fcfaf7 100%);
}

.woocommerce-account .woocommerce-MyAccount-content .lgc-myaccount .lgc-card__code code {
    border: 1px solid #eadfd3;
    background: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content .lgc-myaccount .lgc-card__history summary {
    font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-content .lgc-myaccount .lgc-link-box {
    margin-top: 1.25rem;
    border: 1px solid #e2d8ca;
    border-radius: 14px;
    background: linear-gradient(145deg, #f9f4ee 0%, #fdfbf8 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.woocommerce-account .woocommerce-MyAccount-content .lgc-myaccount .lgc-link-box .lgc-section-title {
    font-size: clamp(1.7rem, 2.5vw, 2.25rem);
    margin-bottom: .45rem;
}

.woocommerce-account .woocommerce-MyAccount-content .lgc-myaccount .lgc-link-box p {
    color: #4c4a45;
    max-width: 65ch;
    margin-bottom: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content .lgc-myaccount .lgc-link-form input[type="text"] {
    min-height: 50px;
    border-radius: 10px;
    border: 1px solid #d9cec0;
    background: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content .lgc-myaccount .lgc-link-form input[type="text"]:focus {
    border-color: #b88488;
    box-shadow: 0 0 0 3px rgba(184, 132, 136, 0.14);
}

.woocommerce-account .woocommerce-MyAccount-content .lgc-myaccount .lgc-link-form .button,
.woocommerce-account .woocommerce-MyAccount-content .lgc-myaccount .lgc-btn-unlink {
    min-height: 48px;
    border-radius: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
}

@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content .lgc-myaccount .lgc-link-box {
        padding: 1rem;
    }

    .woocommerce-account .woocommerce-MyAccount-content .lgc-myaccount .lgc-link-form {
        gap: .55rem;
    }
}
