.lh-custom{margin:4px 0 18px;padding:16px 16px 6px;background:#f6f6f6}
.lh-custom-title{margin:0 0 12px;font:700 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--lh-dark)}
.lh-custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.lh-custom-title{grid-column:1/-1}
.lh-custom-field{margin:0 0 12px;min-width:0}
.lh-custom-field.lh-custom-text:only-of-type,.lh-custom-field:last-child:nth-child(even){grid-column:1/-1}
.lh-custom-field label{display:block;margin:0 0 6px;font-size:13px;font-weight:500;color:var(--lh-dark)}
.lh-custom-field .required{color:var(--lh-accent);text-decoration:none;border:0}
.lh-custom-price{font-weight:700;color:var(--lh-dark);margin-left:4px}
.lh-custom-opt{font-weight:400;color:var(--lh-text)}
.lh-custom-field input{width:100%;height:48px;padding:0 14px;border:1px solid #cfcfcf;background:#fff;color:var(--lh-dark);font-size:16px;text-transform:uppercase}
.lh-custom-field input:focus{border-color:var(--lh-dark);box-shadow:0 0 0 1px var(--lh-dark)}
.lh-custom-number input{text-align:center;font-weight:700;letter-spacing:2px}
.lh-custom-hint{display:block;margin-top:4px;font-size:11px;color:var(--lh-text)}
.lh-custom{grid-template-columns:1fr}
.lh-kit{margin:4px 0 18px}
.lh-kit-title{margin:0 0 10px;font:700 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--lh-dark)}
.lh-kit-row{display:flex;align-items:center;gap:14px;border:1px solid #dcdcdc;padding:10px;margin:0 0 8px;background:#fff}
.lh-kit-thumb{flex:none;width:56px;height:56px;background:#f4f4f4}
.lh-kit-thumb img{display:block;width:56px;height:56px;object-fit:cover}
.lh-kit-name{flex:1;min-width:0;font-size:14px;line-height:1.35;color:var(--lh-dark)}
.lh-kit-pick{flex:0 0 52%;max-width:260px;display:flex;gap:6px}
.lh-kit-pick select{min-width:0;flex:1}
.lh-kit-pick select{width:100%;height:46px;padding:0 10px;border:1px solid #cfcfcf;background:#fff;color:var(--lh-dark);font-size:15px;-webkit-appearance:auto;appearance:auto}
.lh-kit-pick select:focus{border-color:var(--lh-dark);box-shadow:0 0 0 1px var(--lh-dark)}
.lh-kit-inc{text-align:right;font-size:13px;font-weight:700;color:#2e7d32}
.lh-kit-save{margin:10px 0 0;font-size:14px;color:var(--lh-dark)}
.lh-kit-logo{display:flex;gap:10px;align-items:flex-start;background:#f6f6f6;padding:14px;margin:12px 0 0;font-size:14px;line-height:1.4;cursor:pointer}
.lh-kit-logo input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--lh-dark)}
.lh-kit-logo span span,.lh-kit-logo br+*{color:#555}
.lh-kit-tiers{margin:18px 0 0;padding:16px;background:#f6f6f6}
.lh-kit-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;text-align:center}
.lh-kit-tier-grid>div{background:#fff;padding:10px 6px;font-size:14px;color:var(--lh-dark);display:flex;flex-direction:column;gap:2px}
.lh-kit-tier-grid strong{font-size:13px}
.lh-kit-tier-grid em{font-style:normal;color:var(--lh-accent);font-weight:700;font-size:12px}
.lh-kit-note{margin:10px 0 0;font-size:12px;color:#6f6f6f}
.lh-kit-badge{position:absolute;left:10px;bottom:10px;z-index:1;background:var(--lh-dark);color:#fff;font:700 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.5px;text-transform:uppercase;padding:6px 8px}
.lh-kit-row{flex-wrap:wrap}
.lh-kit-pick{flex:1 1 100%;max-width:none}
.lh-kit-inc{text-align:left}
.lh-kit-pick{flex-wrap:wrap}
.lh-kit-pick select{flex:1 1 110px}
