.lgp-form .lgp-content { margin:24px 0 16px; }
.lgp-form .lgp-live-price { margin:18px 0 8px; color:#287b83; font-size:1.35em; font-weight:700; }
.lgp-form .lgp-live-price:empty { display:none; }
.lgp-form .lgp-live-price small { color:#555; font-size:.65em; font-weight:400; }
.lgp-form .single_variation .price { display:none; }
.lgp-form .lgp-title { font-size:1.25em; margin-bottom:12px; }
.lgp-form .lgp-items { list-style:none; margin:0; padding:0; }
.lgp-form .lgp-item { display:grid; grid-template-columns:64px minmax(0,1fr) auto; gap:14px; align-items:start; padding:16px 0; border-bottom:1px solid #ddd; }
.lgp-form .lgp-image { width:64px; height:64px; object-fit:contain; border-radius:4px; }
.lgp-form .lgp-details { display:flex; flex-direction:column; gap:5px; }
.lgp-form .lgp-details > a { font-weight:600; }
.lgp-form .lgp-options-title { margin-top:24px; }
.lgp-form .lgp-option label { display:flex; align-items:flex-start; gap:8px; font-weight:600; cursor:pointer; }
.lgp-form .lgp-option-check { flex:none; margin-top:4px; }
.lgp-form .lgp-option-action { flex:none; color:#176584; text-decoration:underline; }
.lgp-form .lgp-option-check:disabled + .lgp-option-action { color:#777; text-decoration:none; }
.lgp-form .lgp-details small { color:#555; }
.lgp-form .lgp-line-price { font-weight:600; white-space:nowrap; }
.lgp-form .lgp-ok { color:#246442; }
.lgp-form .lgp-unavailable { color:#9c2828; }
.lgp-form .lgp-total { margin:0 0 4px; color:inherit; font-size:inherit; }
.lgp-form .lgp-add { white-space:normal; width:100%; margin-top:20px; }
.lgp-form .lgp-package-count { display:flex; align-items:center; gap:16px; margin:20px 0 0; }
.lgp-form .lgp-package-count label { font-weight:600; }
.lgp-form .lgp-package-count-input { width:5em; min-height:44px; }
.lgp-form .lgp-add:disabled { opacity:.55; cursor:not-allowed; }
.lgp-form .lgp-message { margin-top:16px; }
.lgp-form .lgp-refresh { margin-top:10px; }
.woocommerce-cart .lgp-group-heading, .woocommerce-checkout .lgp-group-heading { display:block; margin-bottom:4px; }
.woocommerce-cart .lgp-group-component, .woocommerce-checkout .lgp-group-component { display:block; padding-left:12px; }
.woocommerce-cart .lgp-cart-package-quantity { display:flex; align-items:center; gap:10px; margin:8px 0; }
.woocommerce-cart .lgp-cart-package-quantity input { width:5em; min-height:40px; }
@media(max-width:480px) { .lgp-form .lgp-item { grid-template-columns:48px minmax(0,1fr); } .lgp-form .lgp-image { width:48px; height:48px; } .lgp-form .lgp-line-price { grid-column:2; } }
