@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap);:root{--lc-primary:var(--global-palette1, #ffac00);--lc-primary-hover:var(--global-palette15, #f5a524);--lc-primary-dark:var(--global-palette2, #966300);--lc-primary-glow:color-mix(in srgb, var(--lc-primary) 25%, transparent);--lc-primary-subtle:color-mix(in srgb, var(--lc-primary) 6%, transparent);--lc-primary-badge-bg:color-mix(in srgb, var(--lc-primary) 12%, transparent);--lc-primary-badge-border:color-mix(in srgb, var(--lc-primary) 25%, transparent);--lc-primary-hover-bg:color-mix(in srgb, var(--lc-primary) 4%, transparent);--lc-primary-hover-border:color-mix(in srgb, var(--lc-primary) 40%, transparent);--lc-surface:var(--global-palette8, #252c39);--lc-surface-2:var(--global-palette9, #2D3748);--lc-surface-3:var(--global-palette7, #1A202C);--lc-bg:var(--global-palette7, #1A202C);--lc-text:var(--global-palette3, #ffffff);--lc-text-secondary:var(--global-palette4, #f7fafc);--lc-text-muted:var(--global-palette6, #cbd2d9);--lc-text-light:var(--global-palette5, #edf2f7);--lc-border:color-mix(in srgb, var(--lc-text-muted) 15%, transparent);--lc-border-dashed:color-mix(in srgb, var(--lc-text-muted) 20%, transparent);--lc-border-radio:color-mix(in srgb, var(--lc-text-muted) 30%, transparent);--lc-border-focus:var(--lc-primary);--lc-success:var(--global-palette11, #13612e);--lc-success-bg:color-mix(in srgb, var(--lc-success) 15%, transparent);--lc-success-border:color-mix(in srgb, var(--lc-success) 30%, transparent);--lc-info:var(--global-palette12, #1159af);--lc-error:var(--global-palette13, #b82105);--lc-error-bg:color-mix(in srgb, var(--lc-error) 12%, transparent);--lc-error-border:color-mix(in srgb, var(--lc-error) 30%, transparent);--lc-error-text:color-mix(in srgb, var(--lc-error) 45%, var(--lc-text));--lc-warning:var(--global-palette14, #f7630c);--lc-btn-shadow:0 4px 14px color-mix(in srgb, var(--lc-primary) 30%, transparent);--lc-btn-shadow-hover:0 6px 20px color-mix(in srgb, var(--lc-primary) 40%, transparent);--lc-btn-shadow-active:0 2px 8px color-mix(in srgb, var(--lc-primary) 25%, transparent);--lc-radius:12px;--lc-radius-sm:8px;--lc-radius-lg:16px;--lc-shadow:0 2px 8px rgba(0, 0, 0, 0.25), 0 1px 3px rgba(0, 0, 0, 0.15);--lc-shadow-lg:0 4px 16px rgba(0, 0, 0, 0.35), 0 2px 6px rgba(0, 0, 0, 0.2);--lc-shadow-focus:0 0 0 3px var(--lc-primary-glow);--lc-transition:0.2s cubic-bezier(0.4, 0, 0.2, 1)}.landing-checkout-wrapper{max-width:1080px;margin:40px auto;font-family:'Noto Sans Bengali','Inter',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;color:var(--lc-text)}.checkout-header{text-align:center;margin-bottom:28px}.checkout-badge{display:inline-block;background:linear-gradient(135deg,color-mix(in srgb,var(--lc-primary) 10%,transparent),color-mix(in srgb,var(--lc-primary) 20%,transparent));color:var(--lc-primary);padding:6px 16px;border-radius:100px;font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:14px;border:1px solid var(--lc-primary-badge-border)}.checkout-title{font-size:28px;font-weight:700;color:var(--lc-text);margin:0 0 8px;line-height:1.3}.checkout-subtitle{font-size:15px;color:var(--lc-text-muted);margin:0;line-height:1.5}.order-summary-card{background:var(--lc-bg);border:1px solid var(--lc-border);border-radius:var(--lc-radius);padding:20px;margin-bottom:24px;box-shadow:var(--lc-shadow)}.order-summary-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px dashed var(--lc-border-dashed);margin-bottom:16px}.product-info{display:flex;align-items:center;gap:14px}.product-thumb{width:56px;height:56px;border-radius:var(--lc-radius-sm);object-fit:cover;border:1px solid var(--lc-border);flex-shrink:0}.product-name{display:block;font-weight:600;font-size:14px;color:var(--lc-text);line-height:1.4}.product-id-badge{display:inline-block;font-size:10px;font-weight:700;color:var(--lc-primary);background:var(--lc-primary-badge-bg);border:1px solid var(--lc-primary-badge-border);padding:1px 7px;border-radius:100px;vertical-align:middle;letter-spacing:.03em;margin-left:4px}.product-qty{display:block;font-size:13px;color:var(--lc-text-muted);margin-top:2px}.product-price{font-weight:700;font-size:18px;color:var(--lc-primary);white-space:nowrap}.order-total-row{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:16px}.order-total-row span:first-child{color:var(--lc-text-muted)}.total-amount{font-size:22px;font-weight:700;color:var(--lc-primary)}.form-section{background:var(--lc-bg);border:1px solid var(--lc-border);border-radius:var(--lc-radius);padding:24px;margin-bottom:20px;box-shadow:var(--lc-shadow);transition:box-shadow var(--lc-transition)}.form-section:hover{box-shadow:var(--lc-shadow-lg)}.section-title{font-size:17px;font-weight:700;color:var(--lc-text);margin:0 0 20px;display:flex;align-items:center;gap:8px}.section-icon{font-size:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:500px){.form-grid{grid-template-columns:1fr}}.form-group{margin-bottom:16px}.form-grid .form-group{margin-bottom:0}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--lc-text-light);margin-bottom:6px;letter-spacing:.01em}.required{color:var(--lc-primary)}.form-group input[type="text"],.form-group input[type="tel"],.form-group input[type="email"]{width:100%;padding:12px 14px;font-size:14px;font-family:inherit;border:1.5px solid var(--lc-border);border-radius:var(--lc-radius-sm);background:var(--lc-surface);color:var(--lc-text);transition:all var(--lc-transition);outline:none;box-sizing:border-box}.form-group input::placeholder{color:var(--lc-text-muted);opacity:.5}.form-group input:focus{border-color:var(--lc-border-focus);box-shadow:var(--lc-shadow-focus);background:var(--lc-surface-2)}.form-group input.error{border-color:var(--lc-error);box-shadow:0 0 0 3px var(--lc-error-bg)}.payment-methods{display:flex;flex-direction:column;gap:12px}.payment-method-option{border:1.5px solid var(--lc-border);border-radius:var(--lc-radius);padding:16px;cursor:pointer;transition:border-color var(--lc-transition),background var(--lc-transition),box-shadow var(--lc-transition);background:var(--lc-surface-3);position:relative}.payment-method-option:hover{border-color:var(--lc-primary-hover-border);background:var(--lc-primary-hover-bg)}.payment-method-option.active{border-color:var(--lc-primary);background:var(--lc-primary-subtle);box-shadow:0 0 0 3px color-mix(in srgb,var(--lc-primary) 12%,transparent)}.payment-method-option label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;font-size:15px;margin-bottom:0!important}.payment-method-option input[type="radio"]{display:none}.payment-radio-custom{width:20px;height:20px;border-radius:50%;border:2px solid var(--lc-border-radio);flex-shrink:0;position:relative;transition:border-color var(--lc-transition)}.payment-method-option.active .payment-radio-custom{border-color:var(--lc-primary)}.payment-method-option.active .payment-radio-custom::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--lc-primary)}.payment-icon{width:36px;height:36px;object-fit:contain;border-radius:6px}.payment-label{font-weight:600;font-size:15px;color:var(--lc-text)}.payment-fields{margin-top:16px;padding-top:16px;border-top:1px solid var(--lc-border)}.gateway-desc{font-size:13px;color:var(--lc-text-muted);margin:0 0 12px;line-height:1.6;padding:10px 14px;background:var(--lc-surface-2);border-radius:var(--lc-radius-sm);border:1px solid var(--lc-border)}.merchant-number{font-size:14px;margin-bottom:12px;padding:12px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--lc-primary) 6%,transparent),color-mix(in srgb,var(--lc-primary) 12%,transparent));border-radius:var(--lc-radius-sm);border:1px solid color-mix(in srgb,var(--lc-primary) 20%,transparent)}.merchant-number strong{color:var(--lc-text-light)}.copyable-number{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--lc-primary);font-size:16px;font-family:'Inter',monospace}.copy-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;transition:background var(--lc-transition);line-height:1}.copy-btn:hover{background:color-mix(in srgb,var(--lc-primary) 15%,transparent)}.qr-code-wrap{text-align:center;margin:12px 0}.qr-code-img{max-width:160px;border-radius:var(--lc-radius-sm);border:1px solid var(--lc-border);box-shadow:var(--lc-shadow)}.payment-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:500px){.payment-input-grid{grid-template-columns:1fr}}.checkout-errors{background:var(--lc-error-bg);border:1px solid var(--lc-error-border);color:var(--lc-error-text);padding:14px 18px;border-radius:var(--lc-radius-sm);font-size:13px;line-height:1.7;margin-bottom:20px;animation:shakeError 0.4s ease}@keyframes shakeError{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.place-order-btn{width:100%;padding:18px 32px;font-size:17px;font-weight:700;font-family:inherit;color:var(--lc-surface-3);background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-hover));border:none;border-radius:var(--lc-radius);cursor:pointer;transition:all var(--lc-transition);position:relative;overflow:hidden;box-shadow:var(--lc-btn-shadow);letter-spacing:.02em}.place-order-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transition:left 0.6s ease}.place-order-btn:hover::before{left:100%}.place-order-btn:hover{background:linear-gradient(135deg,var(--lc-primary-hover),var(--lc-primary));box-shadow:var(--lc-btn-shadow-hover);transform:translateY(-1px)}.place-order-btn:active{transform:translateY(0);box-shadow:var(--lc-btn-shadow-active)}.place-order-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-text,.btn-loading{display:inline-flex;align-items:center;gap:8px}.spinner{width:20px;height:20px;border:2.5px solid color-mix(in srgb,var(--lc-surface-3) 30%,transparent);border-top-color:var(--lc-surface-3);border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.checkout-footer-note{text-align:center;font-size:13px;color:var(--lc-text-muted);margin:16px 0 0;line-height:1.5;opacity:.7}.checkout-success{text-align:center;background:var(--lc-surface);border:1px solid var(--lc-border);border-radius:var(--lc-radius-lg);padding:48px 32px;box-shadow:var(--lc-shadow-lg);animation:successFadeIn 0.5s ease}@keyframes successFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-icon{margin-bottom:20px;animation:successBounce 0.6s ease 0.2s both}@keyframes successBounce{0%{transform:scale(0)}50%{transform:scale(1.15)}70%{transform:scale(.95)}100%{transform:scale(1)}}.checkout-success h2{font-size:26px;font-weight:700;color:var(--lc-text);margin:0 0 12px}.success-msg{font-size:15px;color:var(--lc-text-muted);line-height:1.7;max-width:400px;margin:0 auto 24px}#order-details-success{background:var(--lc-success-bg);border:1px solid var(--lc-success-border);border-radius:var(--lc-radius-sm);padding:16px;font-size:14px;color:var(--lc-text);display:inline-block;text-align:left}#order-details-success .detail-row{display:flex;justify-content:space-between;gap:20px;padding:4px 0}#order-details-success .detail-label{color:var(--lc-text-muted);font-weight:500}#order-details-success .detail-value{font-weight:700;color:var(--lc-primary)}@media (max-width:600px){.landing-checkout-wrapper{margin:20px 16px}.checkout-title{font-size:24px}.form-section{padding:18px}.order-summary-card{padding:16px}.checkout-success{padding:32px 20px}.place-order-btn{font-size:15px;padding:16px 24px}}.landing-checkout-wrapper .form-group input{box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.landing-checkout-wrapper .woocommerce-error,.landing-checkout-wrapper .woocommerce-message,.landing-checkout-wrapper .woocommerce-info{display:none!important}