body.single-lulu_landing { margin: 0; background: #f6f9fd; color: #082957; }
.single-lulu_landing .lulu-nav, .single-lulu_landing .lulu-site-footer, .single-lulu_landing .lulu-header-update { display: none; }
.single-lulu_landing .lulu-site-header { background: transparent; box-shadow: none; }
.single-lulu_landing .lulu-header-inner { justify-content: center; padding: 20px 16px 10px; }
.single-lulu_landing .lulu-logo-img { width: 185px; max-height: 108px; object-fit: contain; }
.lulu-landing-page { width: min(100%, 900px); margin: 0 auto; padding: 8px 18px 54px; box-sizing: border-box; }
.lulu-landing-shell { overflow: hidden; background: #fff; border: 1px solid #e1e8f1; border-radius: 30px; box-shadow: 0 18px 55px rgba(20,63,108,.11); }
.lulu-landing-intro { display: grid; grid-template-columns: minmax(0,1fr) 290px; align-items: center; gap: 24px; padding: 24px 58px 28px; direction:ltr; }
.lulu-landing-intro-copy { display: grid; gap: 13px; direction:rtl; }
.lulu-intro-state { display:grid; gap:13px; }
.lulu-intro-address { display:none; }
.lulu-landing-form-card[data-current-step="2"] .lulu-intro-default { display:none; }
.lulu-landing-form-card[data-current-step="2"] .lulu-intro-address { display:grid; }
.lulu-landing-badge { color: #687990; font-size: 1rem; font-weight: 700; }
.lulu-landing-intro h1 { margin: 0; color: #082957; font-size: clamp(2.2rem,5vw,3.5rem); line-height: 1.25; }
.lulu-landing-intro p { margin: 0; max-width: 48ch; color: #3f4f65; font-size: 1.15rem; line-height: 2; }
.lulu-landing-box-art { width: 100%; height: 260px; object-fit: contain; }
.lulu-landing-order-form { padding: 0 58px 42px; }
.lulu-landing-alert { display: none; margin: 0 58px 18px; padding: 12px 16px; border-radius: 12px; background: #e9f8ef; color: #14723d; font-weight: 700; }
.lulu-landing-alert.is-visible { display: block; }.lulu-landing-alert.is-error { background: #fff0f0; color: #ad2d2d; }
.lulu-landing-step { display: none; gap: 17px; }.lulu-landing-step.is-active { display: grid; }
.lulu-landing-step h2 { margin: 0; text-align: center; color: #082957; font-size: 1.75rem; }.lulu-landing-step > p { margin: -5px 0 8px; text-align: center; color: #65758b; }
.lulu-landing-step label, .lulu-landing-main-label { display: grid; gap: 8px; color: #172d4b; font-weight: 700; font-style: normal; }.lulu-landing-step label em { color: #f03628; font-style: normal; }
.lulu-landing-step input, .lulu-landing-step select, .lulu-landing-step textarea { width: 100%; min-height: 58px; box-sizing: border-box; border: 1px solid #cfd9e5; border-radius: 13px; padding: 14px 16px; background: #fff; color: #10294c; font: inherit; outline: none; transition: border-color .2s, box-shadow .2s; }
.lulu-landing-step input:focus, .lulu-landing-step select:focus, .lulu-landing-step textarea:focus { border-color: #0c66ae; box-shadow: 0 0 0 3px rgba(12,102,174,.1); }.lulu-landing-step textarea { resize: vertical; }
.lulu-mobile-field { display: grid; grid-template-columns: 170px 1fr; direction: ltr; border: 1px solid #cfd9e5; border-radius: 13px; overflow: hidden; }
.lulu-mobile-field input { direction: rtl; border: 0; border-radius: 0; min-width: 0; }.lulu-country-select { direction:ltr; border:0; border-right:1px solid #dce3eb; border-radius:0; background:#fff; color:#10294c; font:inherit; font-size:1rem; text-align:center; }
.lulu-landing-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 62px; border: 0; border-radius: 13px; padding: 14px 20px; background: linear-gradient(105deg,#08285f,#0475b7); color: #fff; font: inherit; font-size: 1.08rem; font-weight: 800; cursor: pointer; }.lulu-landing-button .dashicons { font-size: 27px; width: 27px; height: 27px; }.lulu-landing-button:disabled { opacity: .55; cursor: wait; }
.lulu-privacy-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0 !important; color: #526176 !important; font-size: .91rem; line-height: 1.8; }.lulu-privacy-note .dashicons { color: #aeb8c5; }
.lulu-otp-box { display: grid; gap: 15px; }.is-hidden { display: none !important; }
.lulu-or-separator { display: flex; align-items: center; gap: 18px; color: #082957; }.lulu-or-separator::before,.lulu-or-separator::after { content: ''; height: 1px; background: #dbe3ec; flex: 1; }.lulu-or-separator span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #f1f4f8; font-weight: 800; }
.lulu-otp-digits { display: grid; grid-template-columns: repeat(5,76px); justify-content: center; gap: 24px; }.lulu-otp-digits .lulu-otp-digit { min-height: 86px; padding: 8px; text-align: center; font-size: 1.7rem; border-radius: 14px; }
.lulu-otp-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 7px; color: #34455c; }.lulu-text-button { border: 0; background: transparent; color: #0877d1; font: inherit; cursor: pointer; }.lulu-step-back { justify-self: start; display: inline-flex; align-items: center; gap: 4px; border: 0; background: transparent; color: #183658; font: inherit; cursor: pointer; }
.lulu-landing-products { display: grid; gap: 10px; }.lulu-landing-product-row { display: grid; grid-template-columns: minmax(180px,1.7fr) 90px 150px 78px 125px; align-items: center; gap: 9px; padding: 10px; border-bottom: 1px dashed #dce4ed; }.lulu-landing-product-name { display: flex; align-items: center; gap: 10px; font-weight: 800; }.lulu-landing-product-name img { width: 56px; height: 48px; object-fit: cover; border-radius: 9px; }.lulu-landing-product-name small { display: block; color: #718097; font-size: .76rem; font-weight: 500; }.lulu-landing-product-row label { font-size: .76rem; }.lulu-landing-product-row select { min-height: 42px; padding: 7px; }.lulu-landing-product-check { display: flex !important; align-items: center; gap: 5px; }.lulu-landing-product-check input { width: 18px; min-height: 18px; }.js-product-total { text-align: left; white-space: nowrap; color: #082957; }
.lulu-payment-choice { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; padding: 15px; border: 1px solid #dde5ee; border-radius: 12px; }.lulu-payment-choice label { display: flex; align-items: center; gap: 6px; }.lulu-payment-choice input { width: 18px; min-height: 18px; }.lulu-landing-total { display: flex; justify-content: space-between; padding: 15px; background: #edf5ff; border: 1px solid #d6e5f8; border-radius: 11px; font-weight: 800; }.lulu-landing-total strong { color: #07599c; font-size: 1.2rem; }
@media (max-width:760px) { .single-lulu_landing .lulu-logo-img { width: 155px; max-height: 92px; }.lulu-landing-page { padding: 5px 10px 38px; }.lulu-landing-shell { border-radius: 23px; }.lulu-landing-intro { grid-template-columns: minmax(0,1fr) 185px; padding: 22px 24px; }.lulu-landing-box-art { height: 190px; }.lulu-landing-order-form { padding: 0 24px 30px; }.lulu-landing-alert { margin-left: 24px; margin-right: 24px; }.lulu-otp-digits { grid-template-columns: repeat(5,minmax(48px,68px)); gap: 14px; }.lulu-otp-digits .lulu-otp-digit { min-height: 76px; }.lulu-landing-product-row { grid-template-columns: 1fr 1fr; }.lulu-landing-product-name { grid-column: 1/-1; }.js-product-total { text-align: right; } }
@media (max-width:480px) { .lulu-landing-intro { grid-template-columns: 1fr 120px; gap: 5px; padding: 18px 18px 22px; }.lulu-landing-badge { font-size: .82rem; }.lulu-landing-intro h1 { font-size: 1.8rem; }.lulu-landing-intro p { grid-column: 1/-1; font-size: .96rem; line-height: 1.9; }.lulu-landing-box-art { height: 130px; }.lulu-landing-order-form { padding: 0 18px 24px; }.lulu-landing-alert { margin-left: 18px; margin-right: 18px; }.lulu-mobile-field { grid-template-columns: 1fr 112px; }.lulu-mobile-prefix { gap: 5px; font-size: .94rem; }.lulu-otp-digits { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; }.lulu-otp-digits .lulu-otp-digit { min-height: 62px; padding: 4px; }.lulu-landing-step h2 { font-size: 1.4rem; }.lulu-privacy-note { font-size: .78rem; }.lulu-landing-product-row { padding: 9px 2px; }.js-product-total { font-size: .84rem; } }
