:root{
  --lg-brand:#849468;
  --lg-border:rgba(0,0,0,.08);
  --lg-shadow:0 8px 20px rgba(0,0,0,.08);
}
.lgaddon-card{margin:16px 0;padding:16px;border-radius:14px;background:#ebf2e1;border:1px solid var(--lg-border);box-shadow:var(--lg-shadow)}
.lgaddon-card-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.lgaddon-card-title{font-weight:700;font-size:16px;color:#222}
.lgaddon-card-sub{font-size:12px;color:#666}
.lgaddon-card-body{display:flex;flex-direction:column;gap:12px}

.lgaddon-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}
.lgaddon-toggle input{display:none}
.lgaddon-toggle-ui{width:48px;height:28px;border-radius:999px;background:#dfe3e6;position:relative;transition:.25s}
.lgaddon-toggle-ui::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:.25s}
.lgaddon-toggle input:checked + .lgaddon-toggle-ui{background:var(--lg-brand)}
.lgaddon-toggle input:checked + .lgaddon-toggle-ui::after{left:23px}
.lgaddon-toggle-label{font-weight:600}

.lgaddon-laser-row,.lgaddon-gift-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}

.lgaddon-radioimage-group{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.lgaddon-radioimage{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:2px;cursor:pointer;transition:.2s}
.lgaddon-radioimage img{display:block;width:90px;height:90px;object-fit:contain;border-radius:12px;background:transparent;border:2px solid transparent;transition:.2s}
.lgaddon-radioimage input[type="radio"]{position:absolute;inset:0;opacity:0;cursor:pointer}
.lgaddon-radioimage input[type="radio"]:checked ~ img {
  border-color: var(--lg-brand);
  box-shadow: 0 0 0 3px #ffa500;
  border-radius: 50%; 
}

.lgaddon-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9999}
.lgaddon-modal.is-open{display:flex}
.lgaddon-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(3px)}
.lgaddon-modal-dialog{position:relative;width:min(720px,92vw);max-height:86vh;display:flex;flex-direction:column;background:rgba(255,255,255,.96);border:1px solid var(--lg-border);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.2);overflow:hidden}
.lgaddon-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--lg-border)}
.lgaddon-modal-title{font-weight:700}
.lgaddon-modal-close{background:transparent;border:0;font-size:22px;line-height:1;cursor:pointer;color:#555}
.lgaddon-modal-body{padding:14px 16px;overflow:auto}
.lgaddon-modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--lg-border)}

.lgaddon-modal .form-row{margin:10px 0}
.lgaddon-label{display:block;margin-bottom:6px;font-weight:600}

/* New: Notice in laser modal */
.lgaddon-notice{background:linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);border:1px solid #ffeaa7;border-radius:8px;padding:12px;margin-bottom:16px;text-align:center;font-weight:500;color:#856404;box-shadow:0 2px 8px rgba(255,193,7,.2)}

.button.lgaddon-btn-primary{background:var(--lg-brand);border:0;color:#fff;font-weight:700;border-radius:10px;padding:10px 14px;box-shadow:0 8px 16px rgba(132,148,104,.3);transition:.2s}
.button.lgaddon-btn-primary:hover{transform:translateY(-1px)}
.button.lgaddon-btn-secondary{background:#eef1ee;border:0;color:#333;border-radius:10px;padding:10px 14px}

@media (max-width:600px){
  .lgaddon-radioimage img{width:76px;height:76px}
  .lgaddon-modal-dialog{width:94vw;max-height:88vh}
}

/* Notice success */
.lgaddon-admin .lgaddon-hero .notice-success{
	display:none;
}

/* Image */
.lgaddon-admin div img{
	padding:10px 0px;
}
