:root{--lmg-gc-red:#b71924;--lmg-gc-red-dark:#8f1019;--lmg-gc-ink:#17191d;--lmg-gc-muted:#68707d;--lmg-gc-line:#dfe3e8;--lmg-gc-soft:#fff7f7;--lmg-gc-white:#fff}.lmg-gc-fields{background:var(--lmg-gc-white);border:1px solid var(--lmg-gc-line);border-radius:18px;box-shadow:0 16px 40px rgba(22,28,35,.08);box-sizing:border-box;margin:1.5rem 0;padding:0 28px 28px;width:100%}.lmg-gc-fields legend{background:var(--lmg-gc-white);color:var(--lmg-gc-ink);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;line-height:1.2;padding:0 12px}.lmg-gc-intro{color:var(--lmg-gc-muted);font-size:.95rem;margin:4px 0 22px}.lmg-gc-section{border-top:1px solid var(--lmg-gc-line);margin:0;padding:22px 0}.lmg-gc-section:first-of-type{border-top:0;padding-top:4px}.lmg-gc-label{color:var(--lmg-gc-ink);font-size:1rem;font-weight:700;line-height:1.35;margin:0 0 12px}.lmg-gc-presets{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(92px,1fr))}.lmg-gc-preset{align-items:center;background:var(--lmg-gc-white);border:1px solid #aeb4bd;border-radius:9px;color:var(--lmg-gc-ink);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:center;line-height:1.2;min-height:48px;padding:10px 12px;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.lmg-gc-preset:hover,.lmg-gc-preset:focus-visible{border-color:var(--lmg-gc-red);color:var(--lmg-gc-red);outline:0;transform:translateY(-1px)}.lmg-gc-preset.is-selected{background:var(--lmg-gc-red);border-color:var(--lmg-gc-red);color:var(--lmg-gc-white);box-shadow:0 6px 16px rgba(183,25,36,.2)}.lmg-gc-custom-wrap{display:grid;gap:7px;margin-top:14px}.lmg-gc-custom-wrap>span,.lmg-gc-schedule-fields label>span{color:var(--lmg-gc-ink);font-size:.9rem;font-weight:700}.lmg-gc-custom-wrap small{color:var(--lmg-gc-muted);font-size:.82rem}.lmg-gc-selection-summary{align-items:center;background:var(--lmg-gc-soft);border:1px solid #f2d4d7;border-radius:10px;color:var(--lmg-gc-ink);display:flex;justify-content:space-between;margin-top:14px;padding:12px 14px}.lmg-gc-selection-summary span{font-size:.9rem}.lmg-gc-live-price{color:var(--lmg-gc-red);font-size:1.15rem}.lmg-gc-choice-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.lmg-gc-choice{align-items:center;background:var(--lmg-gc-white);border:1px solid var(--lmg-gc-line);border-radius:9px;cursor:pointer;display:flex;font-weight:600;gap:9px;margin:0;min-height:46px;padding:9px 14px}.lmg-gc-choice:has(input:checked){background:var(--lmg-gc-soft);border-color:var(--lmg-gc-red);color:var(--lmg-gc-red)}.lmg-gc-choice input{accent-color:var(--lmg-gc-red);height:18px;margin:0;width:18px}.lmg-gc-field-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.lmg-gc-field{display:grid;gap:7px;margin:0}.lmg-gc-field>label{color:var(--lmg-gc-ink);font-size:.88rem;font-weight:700;line-height:1.4}.lmg-gc-optional{color:var(--lmg-gc-muted);font-weight:400}.lmg-gc-fields input[type=email],.lmg-gc-fields input[type=text],.lmg-gc-fields input[type=number],.lmg-gc-fields input[type=date],.lmg-gc-fields input[type=time],.lmg-gc-fields textarea{background:#fff;border:1px solid #cbd0d7;border-radius:8px;box-shadow:none;box-sizing:border-box;color:var(--lmg-gc-ink);font:inherit;line-height:1.4;margin:0;max-width:none;min-height:48px;padding:11px 13px;width:100%}.lmg-gc-fields textarea{min-height:116px;resize:vertical}.lmg-gc-fields input:focus,.lmg-gc-fields textarea:focus{border-color:var(--lmg-gc-red);box-shadow:0 0 0 3px rgba(183,25,36,.12);outline:0}.lmg-gc-schedule-fields{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:8px}.lmg-gc-schedule-fields label{display:grid;gap:7px}.lmg-gc-counter{color:var(--lmg-gc-muted);font-size:.8rem;justify-self:end}.lmg-gc-recipient-fields[hidden],.lmg-gc-schedule-fields[hidden],.lmg-gc-custom-wrap[hidden]{display:none!important}form.cart:has(.lmg-gc-fields){display:flex!important;flex-wrap:wrap;gap:12px;max-width:100%;width:100%}form.cart:has(.lmg-gc-fields)>.lmg-gc-fields{flex:0 0 100%}form.cart:has(.lmg-gc-fields)>.quantity{margin:0!important}form.cart:has(.lmg-gc-fields)>.single_add_to_cart_button{background:var(--lmg-gc-red)!important;border-radius:999px!important;box-shadow:0 8px 20px rgba(183,25,36,.24);min-height:48px;padding:12px 28px!important}form.cart:has(.lmg-gc-fields)>.single_add_to_cart_button:hover{background:var(--lmg-gc-red-dark)!important}.lmg-gc-cart-item dl.variation{display:grid;gap:3px;grid-template-columns:max-content 1fr;margin:8px 0 0}.lmg-gc-cart-item dl.variation dt,.lmg-gc-cart-item dl.variation dd{float:none!important;margin:0!important;padding:0}.lmg-gc-cart-item dl.variation dt{font-weight:700}.lmg-gc-cart-item dl.variation p{margin:0}.lmg-gc-cart-item .product-price,.lmg-gc-cart-item .product-subtotal{font-weight:700}@media(max-width:980px){.lmg-gc-presets{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media(max-width:700px){.lmg-gc-fields{border-radius:14px;padding:0 18px 20px}.lmg-gc-field-grid,.lmg-gc-schedule-fields{grid-template-columns:1fr}.lmg-gc-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.lmg-gc-choice{flex:1 1 140px}.lmg-gc-selection-summary{align-items:flex-start;flex-direction:column;gap:3px}}
.lmg-gc-card-preview{background:linear-gradient(145deg,#fff 0%,#fff7f7 100%);border:1px solid #ecdadd;border-radius:16px;box-shadow:0 14px 34px rgba(22,28,35,.08);box-sizing:border-box;margin-top:18px;padding:20px;width:100%}.lmg-gc-preview-head{align-items:center;border-bottom:1px solid #eadfe1;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.lmg-gc-preview-title{color:var(--lmg-gc-ink);font-size:1.15rem}.lmg-gc-preview-price{color:var(--lmg-gc-red);font-size:1.25rem}.lmg-gc-card-preview dl{display:grid;gap:9px;margin:0}.lmg-gc-card-preview dl>div{display:grid;gap:8px;grid-template-columns:92px 1fr}.lmg-gc-card-preview dt{color:var(--lmg-gc-ink);font-size:.82rem;font-weight:700}.lmg-gc-card-preview dd{color:var(--lmg-gc-muted);font-size:.88rem;margin:0;overflow-wrap:anywhere}@media(max-width:700px){.lmg-gc-card-preview{padding:16px}.lmg-gc-card-preview dl>div{grid-template-columns:78px 1fr}}
.lmg-gc-field-grid .lmg-gc-field{align-content:start}.lmg-gc-field-grid .lmg-gc-field input[type=email],.lmg-gc-field-grid .lmg-gc-field input[type=text]{appearance:none!important;border:1px solid #c8ced7!important;border-radius:10px!important;box-sizing:border-box!important;height:60px!important;line-height:1.2!important;margin:0!important;min-height:60px!important;padding:0 16px!important;width:100%!important}.lmg-gc-field-grid .lmg-gc-field input[type=email]:focus,.lmg-gc-field-grid .lmg-gc-field input[type=text]:focus{border-color:var(--lmg-gc-red)!important;box-shadow:0 0 0 3px rgba(183,25,36,.12)!important}.lmg-gc-fields input[aria-invalid=true]{border-color:var(--lmg-gc-red)!important;box-shadow:0 0 0 3px rgba(183,25,36,.1)!important}.lmg-gc-popup-open{overflow:hidden}.lmg-gc-error-popup{align-items:center;background:rgba(18,20,24,.58);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000001}.lmg-gc-error-dialog{background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);box-sizing:border-box;max-width:430px;padding:30px;position:relative;text-align:center;width:100%}.lmg-gc-error-x{align-items:center;background:transparent!important;border:0!important;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:38px;justify-content:center;line-height:1;padding:0!important;position:absolute;right:12px;top:10px;width:38px}.lmg-gc-error-icon{align-items:center;background:#fff0f1;border:1px solid #f0c7cb;border-radius:50%;color:var(--lmg-gc-red);display:flex;font-size:28px;font-weight:800;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.lmg-gc-error-dialog h2{color:var(--lmg-gc-ink);font-size:1.35rem;line-height:1.3;margin:0 0 10px;padding:0}.lmg-gc-error-dialog p{color:var(--lmg-gc-muted);font-size:.98rem;line-height:1.55;margin:0 0 22px}.lmg-gc-error-ok{background:var(--lmg-gc-red)!important;border:0!important;border-radius:999px!important;color:#fff!important;cursor:pointer;font-size:1rem!important;font-weight:700!important;min-width:120px;padding:12px 24px!important}.lmg-gc-error-ok:hover,.lmg-gc-error-ok:focus{background:var(--lmg-gc-red-dark)!important;outline:3px solid rgba(183,25,36,.18);outline-offset:2px}@media(max-width:700px){.lmg-gc-field-grid .lmg-gc-field input[type=email],.lmg-gc-field-grid .lmg-gc-field input[type=text]{height:56px!important;min-height:56px!important}.lmg-gc-error-dialog{padding:26px 20px}}

/* Divi Theme Builder fixes scoped to LMG gift-card product rows. */
@media(max-width:980px){
body.single-product .et_pb_row:has(.lmg-gc-fields){box-sizing:border-box!important;display:grid!important;gap:26px!important;grid-template-columns:minmax(0,1fr)!important;margin-left:auto!important;margin-right:auto!important;max-width:760px!important;padding:24px!important;width:calc(100% - 32px)!important}
body.single-product .et_pb_row:has(.lmg-gc-fields)>.et_pb_column{float:none!important;margin:0!important;max-width:none!important;min-width:0!important;width:100%!important}
body.single-product .et_pb_row:has(.lmg-gc-fields) .et_pb_module,body.single-product .et_pb_row:has(.lmg-gc-fields) .et_pb_module_inner,body.single-product .et_pb_row:has(.lmg-gc-fields) form.cart,body.single-product .et_pb_row:has(.lmg-gc-fields) .lmg-gc-fields{box-sizing:border-box!important;max-width:none!important;min-width:0!important;width:100%!important}
body.single-product .et_pb_row:has(.lmg-gc-fields) .woocommerce-product-gallery,body.single-product .et_pb_row:has(.lmg-gc-fields) .woocommerce-product-gallery__wrapper,body.single-product .et_pb_row:has(.lmg-gc-fields) .woocommerce-product-gallery__image,body.single-product .et_pb_row:has(.lmg-gc-fields) .woocommerce-product-gallery__image img{box-sizing:border-box!important;height:auto!important;max-width:none!important;width:100%!important}
body.single-product .et_pb_row:has(.lmg-gc-fields) .lmg-gc-card-preview{max-width:none!important;width:100%!important}
}

/* Self-delivery email introduced in 1.2.2; match the recipient field UI. */
.lmg-gc-self-fields[hidden]{display:none!important}
.lmg-gc-self-fields .lmg-gc-field input[type=email]{appearance:none!important;border:1px solid #c8ced7!important;border-radius:10px!important;box-sizing:border-box!important;height:60px!important;line-height:1.2!important;margin:0!important;min-height:60px!important;padding:0 16px!important;width:100%!important}
.lmg-gc-self-fields .lmg-gc-field input[type=email]:focus{border-color:var(--lmg-gc-red)!important;box-shadow:0 0 0 3px rgba(183,25,36,.12)!important}
.lmg-gc-self-fields .lmg-gc-field small{color:var(--lmg-gc-muted);font-size:.82rem}
.lmg-gc-format-help{color:var(--lmg-gc-muted);font-size:.88rem;line-height:1.5;margin:0}
.lmg-gc-format-help [hidden]{display:none!important}
@media(max-width:700px){.lmg-gc-self-fields .lmg-gc-field input[type=email]{height:56px!important;min-height:56px!important}}
@media(max-width:700px){
body.single-product .et_pb_row:has(.lmg-gc-fields){gap:20px!important;padding:16px!important;width:calc(100% - 20px)!important}
body.single-product .et_pb_row:has(.lmg-gc-fields) h1{font-size:clamp(1.75rem,8vw,2.35rem)!important;line-height:1.15!important;overflow-wrap:anywhere}
.lmg-gc-fields{margin:1.1rem 0;padding:0 15px 18px}.lmg-gc-fields legend{font-size:1.28rem;padding:0 7px}.lmg-gc-intro{font-size:.9rem;margin-bottom:18px}.lmg-gc-section{padding:19px 0}.lmg-gc-presets{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.lmg-gc-preset{font-size:.88rem;min-height:46px;padding:9px 6px}.lmg-gc-choice-group{display:grid;grid-template-columns:1fr 1fr}.lmg-gc-choice{font-size:.9rem;justify-content:center;min-width:0;padding:9px 8px}.lmg-gc-field-grid,.lmg-gc-schedule-fields{gap:17px;grid-template-columns:minmax(0,1fr)}.lmg-gc-selection-summary{align-items:center;flex-direction:row;gap:10px}.lmg-gc-card-preview dl>div{gap:10px;grid-template-columns:72px minmax(0,1fr)}.lmg-gc-card-preview dd{min-width:0;overflow-wrap:anywhere;word-break:break-word}
form.cart:has(.lmg-gc-fields){display:grid!important;gap:12px!important;grid-template-columns:1fr!important}form.cart:has(.lmg-gc-fields)>.lmg-gc-fields,form.cart:has(.lmg-gc-fields)>.quantity,form.cart:has(.lmg-gc-fields)>.single_add_to_cart_button{grid-column:1!important;margin:0!important;width:100%!important}form.cart:has(.lmg-gc-fields)>.quantity{display:flex!important;justify-content:center!important;min-height:48px!important}form.cart:has(.lmg-gc-fields)>.single_add_to_cart_button{justify-content:center!important;text-align:center!important}
}
@media(max-width:420px){
body.single-product .et_pb_row:has(.lmg-gc-fields){padding:12px!important;width:calc(100% - 12px)!important}.lmg-gc-fields{border-radius:12px;padding-left:12px;padding-right:12px}.lmg-gc-preset{font-size:.82rem}.lmg-gc-choice-group{grid-template-columns:1fr}.lmg-gc-choice{justify-content:flex-start;width:100%}.lmg-gc-selection-summary{align-items:flex-start;flex-direction:column}.lmg-gc-preview-head{align-items:flex-start;flex-direction:column;gap:6px}.lmg-gc-card-preview dl>div{grid-template-columns:1fr}
}
