.cart-backdrop[data-astro-cid-fwi5d3ie]{display:none;position:fixed;inset:0;z-index:40;background:color-mix(in srgb,var(--lph-color-text, #0f172a) 40%,transparent);backdrop-filter:blur(4px)}.cart-backdrop[data-astro-cid-fwi5d3ie].is-open{display:block}.cart-drawer[data-astro-cid-fwi5d3ie]{position:fixed;top:0;right:0;z-index:50;height:100%;width:100%;max-width:24rem;background:var(--lph-color-bg-page);box-shadow:var(--lph-shadow-lg, 0 20px 60px rgba(0,0,0,.2));display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease-in-out;font-family:var(--lph-font-body)}.cart-drawer[data-astro-cid-fwi5d3ie].is-open{transform:translate(0)}.cd-header[data-astro-cid-fwi5d3ie]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--lph-color-border)}.cd-title[data-astro-cid-fwi5d3ie]{font-family:var(--lph-font-heading);font-size:1.125rem;font-weight:700;color:var(--lph-color-text);margin:0}.cd-close-btn[data-astro-cid-fwi5d3ie]{padding:8px;border-radius:var(--lph-radius-md);color:var(--lph-color-text-muted);background:none;border:none;cursor:pointer;transition:background .15s}.cd-close-btn[data-astro-cid-fwi5d3ie]:hover{background:var(--lph-color-bg-section-alt)}.cd-close-btn[data-astro-cid-fwi5d3ie]:focus-visible{outline:2px solid var(--lph-color-accent);outline-offset:2px}.cd-items[data-astro-cid-fwi5d3ie]{flex:1;overflow-y:auto;padding:20px}.cd-empty[data-astro-cid-fwi5d3ie]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--lph-color-text-muted);padding:48px 0}.cd-empty-icon[data-astro-cid-fwi5d3ie]{margin-bottom:16px;opacity:.3}.cd-empty-text[data-astro-cid-fwi5d3ie]{font-weight:500;margin:0}.cd-empty-link[data-astro-cid-fwi5d3ie]{margin-top:16px;font-size:.875rem;color:var(--lph-color-accent);text-decoration:none}.cd-empty-link[data-astro-cid-fwi5d3ie]:hover{text-decoration:underline}.cd-empty-link[data-astro-cid-fwi5d3ie]:focus-visible{outline:2px solid var(--lph-color-accent);outline-offset:2px}.cd-list[data-astro-cid-fwi5d3ie]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.cd-footer[data-astro-cid-fwi5d3ie]{border-top:1px solid var(--lph-color-border);padding:16px 20px;display:flex;flex-direction:column;gap:16px}.cd-subtotal-row[data-astro-cid-fwi5d3ie]{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.cd-subtotal-label[data-astro-cid-fwi5d3ie]{color:var(--lph-color-text-muted)}.cd-subtotal-value[data-astro-cid-fwi5d3ie]{font-weight:700;color:var(--lph-color-text)}.cd-shipping-note[data-astro-cid-fwi5d3ie]{font-size:.75rem;color:var(--lph-color-text-muted);margin:0}.cd-checkout-btn[data-astro-cid-fwi5d3ie]{display:block;width:100%;text-align:center;border-radius:var(--lph-radius-full, 9999px);background:var(--lph-color-accent);padding:12px 24px;font-weight:600;color:var(--lph-color-bg-page);box-shadow:var(--lph-shadow-card);text-decoration:none;transition:opacity .15s}.cd-checkout-btn[data-astro-cid-fwi5d3ie]:hover{opacity:.9}.cd-checkout-btn[data-astro-cid-fwi5d3ie]:focus-visible{outline:2px solid var(--lph-color-accent);outline-offset:2px}.cd-cart-link[data-astro-cid-fwi5d3ie]{display:block;text-align:center;font-size:.875rem;color:var(--lph-color-text-muted);text-decoration:none}.cd-cart-link[data-astro-cid-fwi5d3ie]:hover{color:var(--lph-color-accent)}.cd-cart-link[data-astro-cid-fwi5d3ie]:focus-visible{outline:2px solid var(--lph-color-accent);outline-offset:2px}.cd-item[data-astro-cid-fwi5d3ie]{display:flex;gap:12px}.cd-item-img-wrap[data-astro-cid-fwi5d3ie]{flex-shrink:0;width:64px;height:64px;border-radius:var(--lph-radius-md);overflow:hidden;background:var(--lph-color-bg-section-alt)}.cd-item-img[data-astro-cid-fwi5d3ie]{width:100%;height:100%;object-fit:cover}.cd-item-body[data-astro-cid-fwi5d3ie]{flex:1;min-width:0}.cd-item-name[data-astro-cid-fwi5d3ie]{font-size:.875rem;font-weight:500;color:var(--lph-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.cd-item-variant[data-astro-cid-fwi5d3ie]{font-size:.75rem;color:var(--lph-color-text-muted);margin:0}.cd-item-price[data-astro-cid-fwi5d3ie]{font-size:.875rem;font-weight:600;margin:4px 0 0}.cd-item-controls[data-astro-cid-fwi5d3ie]{display:flex;align-items:center;gap:8px;margin-top:8px}.cd-qty-btn[data-astro-cid-fwi5d3ie]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--lph-color-border);background:none;font-size:.875rem;cursor:pointer;color:var(--lph-color-text)}.cd-qty-btn[data-astro-cid-fwi5d3ie]:focus-visible{outline:2px solid var(--lph-color-accent);outline-offset:2px}.cd-qty-count[data-astro-cid-fwi5d3ie]{font-size:.875rem;width:20px;text-align:center}.cd-remove-btn[data-astro-cid-fwi5d3ie]{margin-left:4px;font-size:.75rem;color:var(--lph-color-danger, #dc2626);background:none;border:none;cursor:pointer;padding:0}.cd-remove-btn[data-astro-cid-fwi5d3ie]:hover{text-decoration:underline}.cd-remove-btn[data-astro-cid-fwi5d3ie]:focus-visible{outline:2px solid var(--lph-color-danger, #dc2626);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cart-drawer[data-astro-cid-fwi5d3ie],.cart-overlay[data-astro-cid-fwi5d3ie],.cd-close-btn[data-astro-cid-fwi5d3ie]{transition:none}}.lq-host{padding:var(--lph-section-py, 4rem) var(--lph-container-px, 1.5rem);font-family:var(--lph-font-body, system-ui, sans-serif);color:var(--lph-color-text-primary, #111827)}.lq-host__inner{max-width:var(--lph-container-max, 1200px);margin:0 auto;display:flex;flex-direction:column;gap:.875rem}.lq-align-center .lq-host__inner{align-items:center;text-align:center}.lq-align-left .lq-host__inner{align-items:flex-start;text-align:left}.lq-eyebrow{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lph-color-accent, var(--lph-color-text-secondary, #6b7280));font-weight:600}.lq-headline{margin:0;font-family:var(--lph-font-display, var(--lph-font-body, system-ui, sans-serif));font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.15;letter-spacing:-.01em;color:var(--lph-color-text-primary, #0f172a)}.lq-description{margin:0;font-size:1rem;line-height:1.55;max-width:56ch;color:var(--lph-color-text-secondary, #4b5563)}.lq-missing{align-self:stretch;max-width:56ch;padding:1rem 1.25rem;border:1px dashed var(--lph-color-border, #d1d5db);border-radius:var(--lph-radius-md, .75rem);color:var(--lph-color-text-secondary, #4b5563);background:var(--lph-color-bg-section, #f9fafb);font-size:.95rem}.lq-trigger{display:inline-flex;align-items:center;gap:.5rem;border:1px solid transparent;border-radius:var(--lph-radius-button, var(--lph-radius-full, 999px));padding:.85rem 1.5rem;font-family:inherit;font-size:.975rem;font-weight:600;cursor:pointer;transition:transform .18s ease-out,background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out}.lq-trigger:focus-visible{outline:2px solid var(--lph-color-primary, #0f3a41);outline-offset:3px}.lq-trigger:active{transform:translateY(1px)}.lq-trigger__chev{transition:transform .18s ease-out}.lq-trigger:hover .lq-trigger__chev{transform:translate(2px)}.lq-trigger--primary{background:var(--lph-color-primary, #0f3a41);color:var(--lph-color-primary-text, var(--lph-color-text-on-primary, #fff))}.lq-trigger--primary:hover{background:color-mix(in srgb,var(--lph-color-primary, #0f3a41) 88%,black)}.lq-trigger--ghost{background:transparent;color:var(--lph-color-text-primary, #111827);border-color:var(--lph-color-border, #d1d5db)}.lq-trigger--ghost:hover{background:var(--lph-color-bg-section, #f9fafb);border-color:var(--lph-color-primary, #0f3a41)}.lq-trigger--inline{background:transparent;color:var(--lph-color-primary, #0f3a41);padding:.25rem 0;border-bottom:1px solid currentColor;border-radius:0}.lq-modal{border:0;padding:0;background:transparent;color:var(--lph-color-text-primary, #111827);max-width:min(640px,calc(100vw - 2rem));width:100%;max-height:calc(100vh - 3rem);margin:auto;font-family:var(--lph-font-body, system-ui, sans-serif)}.lq-modal::backdrop{background:color-mix(in srgb,var(--lph-color-text-primary, #0f172a) 65%,transparent);backdrop-filter:blur(2px)}@media(max-width:640px){.lq-modal{max-width:100vw;width:100vw;max-height:100vh;margin:0}}.lq-modal__shell{background:var(--lph-color-bg-page, #ffffff);border-radius:var(--lph-radius-lg, 1rem);box-shadow:0 24px 60px -20px #0000002e,0 2px 8px #0000000f;display:flex;flex-direction:column;max-height:inherit;overflow:hidden}@media(max-width:640px){.lq-modal__shell{border-radius:0;min-height:100vh}}.lq-modal__header{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem 1rem;border-bottom:1px solid var(--lph-color-border, #e5e7eb)}.lq-modal__meta{flex:1;display:flex;flex-direction:column;gap:.25rem}.lq-step-counter{font-variant-numeric:tabular-nums;font-size:.72rem;letter-spacing:.1em;color:var(--lph-color-accent, var(--lph-color-text-secondary, #6b7280));text-transform:uppercase;font-weight:600}.lq-modal__title{margin:0;font-family:var(--lph-font-display, var(--lph-font-body, system-ui, sans-serif));font-size:1.35rem;line-height:1.25;color:var(--lph-color-text-primary, #0f172a)}.lq-modal__close{margin:0;border:1px solid var(--lph-color-border, #e5e7eb);background:transparent;width:36px;height:36px;border-radius:var(--lph-radius-full, 999px);cursor:pointer;color:var(--lph-color-text-secondary, #6b7280);display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease-out,color .15s ease-out}.lq-modal__close:hover{background:var(--lph-color-bg-section, #f9fafb);color:var(--lph-color-text-primary, #111827)}.lq-progress{height:3px;background:var(--lph-color-bg-section, #f1f5f9);overflow:hidden;transform-origin:left center}.lq-progress__bar{display:block;height:100%;width:100%;background:var(--lph-color-primary, #0f3a41);transform:scaleX(0);transform-origin:left center;transition:transform .38s cubic-bezier(.65,0,.35,1)}.lq-modal__body{padding:1.75rem;overflow-y:auto;flex:1}.lq-loading{margin:2rem 0;text-align:center;color:var(--lph-color-text-secondary, #6b7280);font-size:.95rem}.lq-step-title{margin:0 0 .5rem;font-family:var(--lph-font-display, var(--lph-font-body, system-ui, sans-serif));font-size:1.25rem;line-height:1.3;color:var(--lph-color-text-primary, #0f172a)}.lq-step-subtitle{margin:0 0 1.25rem;color:var(--lph-color-text-secondary, #6b7280);font-size:.975rem;line-height:1.55}.lq-q{margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem}.lq-q:last-child{margin-bottom:0}.lq-label{font-size:.95rem;font-weight:600;color:var(--lph-color-text-primary, #111827);line-height:1.4}.lq-required{color:var(--lph-color-accent, #b94a48);margin-left:.2rem}.lq-helper{margin:0;font-size:.85rem;color:var(--lph-color-text-secondary, #6b7280);line-height:1.45}.lq-input,.lq-textarea{font:inherit;color:inherit;background:var(--lph-color-bg-section, #ffffff);border:1px solid var(--lph-color-border, #d1d5db);border-radius:var(--lph-radius-input, var(--lph-radius-md, .5rem));padding:.7rem .9rem;width:100%;transition:border-color .16s ease-out,box-shadow .16s ease-out}.lq-textarea{min-height:6rem;resize:vertical}.lq-input:focus,.lq-textarea:focus{outline:none;border-color:var(--lph-color-primary, #0f3a41);box-shadow:0 0 0 3px color-mix(in srgb,var(--lph-color-primary, #0f3a41) 18%,transparent)}.lq-input[aria-invalid=true],.lq-textarea[aria-invalid=true]{border-color:var(--lph-color-accent, #b94a48);box-shadow:0 0 0 3px color-mix(in srgb,var(--lph-color-accent, #b94a48) 18%,transparent)}.lq-error{margin:0;font-size:.825rem;color:var(--lph-color-accent, #b94a48)}.lq-options{display:grid;grid-template-columns:1fr;gap:.65rem;list-style:none;margin:0;padding:0}@media(min-width:480px){.lq-options[data-cols="2"]{grid-template-columns:repeat(2,1fr)}}.lq-option{margin:0}.lq-option__btn{display:flex;align-items:center;gap:.75rem;width:100%;border:1px solid var(--lph-color-border, #d1d5db);border-radius:var(--lph-radius-md, .75rem);background:var(--lph-color-bg-section, #ffffff);padding:.85rem 1rem;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease-out,background-color .16s ease-out,transform .1s ease-out}.lq-option__btn:hover{border-color:var(--lph-color-primary, #0f3a41)}.lq-option__btn:focus-visible{outline:2px solid var(--lph-color-primary, #0f3a41);outline-offset:2px}.lq-option__btn[aria-pressed=true]{border-color:var(--lph-color-primary, #0f3a41);background:color-mix(in srgb,var(--lph-color-primary, #0f3a41) 6%,var(--lph-color-bg-page, #ffffff))}.lq-option__check{flex:0 0 22px;width:22px;height:22px;border-radius:var(--lph-radius-full, 999px);border:1.5px solid var(--lph-color-border, #d1d5db);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out}.lq-option__btn[aria-pressed=true] .lq-option__check{border-color:var(--lph-color-primary, #0f3a41);background:var(--lph-color-primary, #0f3a41);color:var(--lph-color-primary-text, var(--lph-color-text-on-primary, #fff))}.lq-option__label{flex:1;line-height:1.35}.lq-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.75rem 1.5rem;border-top:1px solid var(--lph-color-border, #e5e7eb);background:var(--lph-color-bg-page, #ffffff)}.lq-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--lph-radius-button, var(--lph-radius-full, 999px));padding:.65rem 1.25rem;font:inherit;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out,transform .1s ease-out}.lq-btn:active{transform:translateY(1px)}.lq-btn--primary{background:var(--lph-color-primary, #0f3a41);color:var(--lph-color-primary-text, var(--lph-color-text-on-primary, #fff))}.lq-btn--primary:hover{background:color-mix(in srgb,var(--lph-color-primary, #0f3a41) 88%,black)}.lq-btn--primary[disabled]{opacity:.5;cursor:not-allowed}.lq-btn--ghost{background:transparent;color:var(--lph-color-text-secondary, #6b7280);border-color:var(--lph-color-border, #e5e7eb)}.lq-btn--ghost:hover{color:var(--lph-color-text-primary, #111827);border-color:var(--lph-color-primary, #0f3a41)}.lq-outcome{text-align:center;padding:1rem 0}.lq-outcome__icon{width:56px;height:56px;border-radius:var(--lph-radius-full, 999px);background:color-mix(in srgb,var(--lph-color-primary, #0f3a41) 12%,var(--lph-color-bg-section, #f9fafb));color:var(--lph-color-primary, #0f3a41);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.lq-outcome__headline{margin:0 0 .5rem;font-family:var(--lph-font-display, var(--lph-font-body, system-ui, sans-serif));font-size:1.4rem;line-height:1.25;color:var(--lph-color-text-primary, #0f172a)}.lq-outcome__body{margin:0 auto 1.25rem;color:var(--lph-color-text-secondary, #4b5563);line-height:1.55;max-width:48ch}.lq-outcome__cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--lph-color-primary, #0f3a41);color:var(--lph-color-primary-text, var(--lph-color-text-on-primary, #fff));padding:.7rem 1.25rem;border-radius:var(--lph-radius-button, var(--lph-radius-full, 999px));text-decoration:none;font-weight:600}.lq-outcome__cta:hover{background:color-mix(in srgb,var(--lph-color-primary, #0f3a41) 88%,black)}@media(prefers-reduced-motion:reduce){.lq-progress__bar,.lq-trigger,.lq-trigger__chev,.lq-option__btn,.lq-btn{transition:none}}
