
/* Legacy customer experience — scoped v3.1.0 */
.ls-customer-shell,.ls-source-shell,.ls-receipt-shell{--lblue:#075ec8;--lnavy:#072759;--lmuted:#51698d;--lborder:#e0eaf6;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--lnavy);width:min(1520px,calc(100% - 32px));margin:0 auto 72px;box-sizing:border-box}
.ls-customer-shell *,.ls-source-shell *,.ls-receipt-shell *{box-sizing:border-box}
.ls-customer-hero{position:relative;min-height:235px;padding:38px clamp(23px,5vw,75px) 53px;border-radius:0 0 27px 27px;background:linear-gradient(90deg,#053578 0%,#074b98 49%,rgba(6,76,149,.64) 73%,rgba(10,87,169,.12) 100%),url("legacy-hero-photo.webp") right center / auto 100% no-repeat,#0a57ad;color:#fff;overflow:hidden}
.ls-customer-hero-content{position:relative;z-index:1;max-width:710px}.ls-customer-hero h1{font-size:clamp(32px,4.1vw,57px)!important;line-height:1.12!important;letter-spacing:-.04em;font-weight:800;color:#fff!important;margin:10px 0 14px!important}.ls-customer-hero p{font-size:clamp(15px,1.55vw,19px);line-height:1.55;color:#e9f3ff;margin:0}.ls-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#3773bf;text-transform:uppercase}.ls-customer-hero .ls-eyebrow{color:#c7e3ff}.ls-hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.ls-hero-chips span{padding:7px 13px;border:1px solid #ffffff66;border-radius:999px;background:#ffffff1e;color:white;font-size:13px}
.ls-account-layout{display:grid;grid-template-columns:minmax(0,1.67fr) minmax(300px,.9fr);gap:20px;margin-top:-25px;position:relative;z-index:2}.ls-account-main{display:grid;gap:18px;align-content:start}.ls-customer-shell .ls-account,.ls-source-card,.ls-side-panel,.ls-receipt-main,.ls-shipping-invite{background:#fff;border:1px solid var(--lborder);border-radius:19px;box-shadow:0 12px 35px #1539690c}.ls-customer-shell .ls-account{max-width:none!important;margin:0!important;padding:26px!important}.ls-welcome{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ls-avatar{flex:none;width:79px;height:79px;border-radius:50%;display:grid;place-items:center;background:#e4f3ff;color:#0768cf;font-size:35px;font-weight:800}.ls-welcome-copy{min-width:170px;flex:1}.ls-customer-shell .ls-account h2{font-size:clamp(22px,2.2vw,30px);line-height:1.18;margin:4px 0 9px;color:#072759}.ls-customer-shell .ls-account p{font-size:14px;margin:0 0 9px;color:var(--lmuted)}.ls-account-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0!important;border-radius:10px!important;padding:14px 20px!important;color:#fff!important;background:#0767d6!important;text-decoration:none!important;font-size:14px!important;font-weight:750!important;cursor:pointer;min-height:46px;transition:background .2s,transform .2s}.ls-account-btn:hover{background:#034c9d!important;transform:translateY(-1px)}.ls-shopping-action{margin-left:auto}.ls-text-link{font-size:13px;font-weight:700;color:#0865c1!important}.ls-section-header{display:flex;align-items:center;gap:15px;margin-bottom:18px}.ls-section-header h2{margin:0 0 5px!important;font-size:22px!important}.ls-section-header p{margin:0!important}.ls-icon{flex:none;width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:#e4f3ff;color:#0963c7;font-size:23px;font-weight:750}.ls-settings .ls-preferences-form{display:grid;gap:16px;max-width:none}.ls-choice{display:flex!important;gap:14px!important;align-items:center!important;font-weight:400!important;border-top:1px solid #e5edf8;padding-top:16px}.ls-choice>input{position:absolute;opacity:0;width:1px;height:1px}.ls-switch{position:relative;width:48px;height:27px;background:#bfc8d5;border-radius:25px;flex:none;transition:background .2s}.ls-switch:after{content:"";position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .2s}.ls-choice input:checked+.ls-switch{background:#0870e5}.ls-choice input:checked+.ls-switch:after{transform:translateX(21px)}.ls-choice input:focus-visible+.ls-switch{outline:3px solid #ffc742;outline-offset:3px}.ls-choice strong{font-size:14px;display:block;color:#12345f}.ls-choice small{font-size:12px;color:#647991;display:block;margin-top:4px}.ls-settings .ls-account-btn{justify-self:start}.ls-shipping-invite{padding:27px;position:relative;overflow:hidden;background:linear-gradient(145deg,#e9f6ff,#cde8ff 72%,#b5dafa)}.ls-shipping-invite h2{font-size:clamp(25px,2.6vw,36px);margin:7px 0 12px;line-height:1.15;max-width:370px}.ls-shipping-invite>p{font-size:14px;line-height:1.65;color:#526b8d;max-width:330px}.ls-rewards-art{height:102px;float:right;position:relative;width:130px}.ls-giftbox{font-size:76px;filter:drop-shadow(0 14px 14px #1455b344)}.ls-coin{position:absolute;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffc43b;color:#985200;box-shadow:0 3px 8px #8a6a1944;font-size:21px}.ls-coin-one{top:-4px;right:4px}.ls-coin-two{bottom:0;left:-9px}.ls-benefit{display:flex;gap:11px;align-items:center;font-size:24px;color:#0066ce;margin:17px 0}.ls-benefit b,.ls-benefit small{display:block;font-size:13px;color:#15375e}.ls-benefit small{font-size:12px;font-weight:400;color:#526c8b;margin-top:3px}.ls-reward-action{display:flex;margin-top:23px}.ls-rewards-note{display:block;margin-top:12px;color:#3e628f;font-size:11px;line-height:1.5}.ls-wishlist-section{margin-top:19px!important}.ls-wishlist-section .ls-wishlist-page{border:0!important;margin:0!important;padding:0!important}
.ls-source-layout,.ls-receipt-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(310px,.9fr);gap:18px;margin-top:-20px;position:relative;z-index:2}.ls-source-card{padding:28px}.ls-source-card .ps-source{border:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important}.ls-source-card .ps-source-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important}.ls-source-card .ps-source-grid>label{grid-column:span 2;min-width:0}.ls-source-card .ps-source-grid>label:nth-child(4),.ls-source-card .ps-source-grid>label:nth-child(5),.ls-source-card .ps-source-grid>label:nth-child(6){grid-column:span 2}.ls-source-card .ps-source-grid>label.ps-source-wide{grid-column:1/-1}.ls-source-card .ps-source-grid>label:nth-child(8){grid-column:span 3}.ls-source-card .ps-source-grid>label:nth-child(9){grid-column:span 3}.ls-source-card .ps-source label{font-size:13px;font-weight:700;color:#12315a}.ls-source-card .ps-source input:not([type=checkbox]),.ls-source-card .ps-source select,.ls-source-card .ps-source textarea{width:100%!important;min-width:0!important;display:block!important;min-height:47px!important;border:1px solid #d8e4f3!important;border-radius:9px!important;padding:11px 13px!important;background:#fff!important;font:inherit;font-size:14px;color:#15345f}.ls-source-card .ps-source input[type=file]{padding:11px!important}.ls-source-card .ps-source textarea{min-height:95px!important}.ls-source-card .ps-source button[type=submit]{border:none!important;background:#0871e5!important;color:#fff!important;border-radius:10px!important;min-height:49px;padding:12px 21px!important;font-weight:750!important}.ls-source-aside,.ls-receipt-aside{display:grid;gap:18px;align-content:start}.ls-side-panel{padding:24px}.ls-side-panel h2{font-size:20px;margin:0 0 9px;color:#0c3165}.ls-side-panel p{font-size:13px;color:#60728d;line-height:1.6}.ls-steps{list-style:none!important;counter-reset:steps;padding:0 0 0 48px!important;margin:15px 0 0!important}.ls-steps li{counter-increment:steps;position:relative;margin-bottom:23px}.ls-steps li:before{content:counter(steps);position:absolute;left:-48px;top:0;width:33px;height:33px;border-radius:50%;background:#0871e5;color:#fff;display:grid;place-items:center;font-weight:800}.ls-steps li:not(:last-child):after{content:"";position:absolute;left:-32px;top:37px;height:calc(100% - 15px);border-left:2px dashed #9bc7fc}.ls-steps li b{display:block;font-size:14px}.ls-steps li p{margin:6px 0 0}.ls-side-feature{padding:9px 0;color:#185caa;display:flex;gap:12px;font-size:17px}.ls-side-feature span{color:#243e64;font-size:14px}
.ls-receipt-main{padding:25px;display:grid;gap:16px;align-content:start}.ls-receipt-steps{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:4px}.ls-receipt-steps>div{display:flex;align-items:center;gap:8px;flex:1;font-weight:700;font-size:13px;color:#557090}.ls-receipt-steps b{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#e2e8ef;color:#536984}.ls-receipt-steps .is-current b{background:#006bda;color:white}.ls-receipt-panel{border:1px solid #e2eaf5;border-radius:15px;padding:23px;background:#fff}.ls-order-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f1f7fe;border-radius:11px;padding:19px}.ls-order-summary>div+div{border-left:1px solid #d4e3f5;padding-left:14px}.ls-order-summary small,.ls-order-summary strong{display:block;overflow-wrap:anywhere}.ls-order-summary small{font-size:12px;color:#58718c}.ls-order-summary strong{margin-top:8px;font-size:16px}.ls-upload-drop{border:2px dashed #77b6ff;border-radius:12px;background:#f4f9ff;padding:23px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;cursor:pointer}.ls-upload-drop>span{font-size:42px;color:#0870dc}.ls-upload-drop small{font-size:12px;color:#59718f}.ls-upload-drop input{max-width:100%;margin:12px auto 0;font-size:13px}.ls-receipt-submit{margin-top:16px;float:right}.ls-inline-advice{background:#e8f4ff;border-radius:11px;color:#245a8c;padding:13px;font-size:13px}.ls-safe-note{background:#e3f5ef;padding:16px;border-radius:12px;color:#175b48;font-size:12px;line-height:1.5}.ls-receipt-empty{min-height:220px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.ls-receipt-empty h2{margin:0;font-size:23px}.ls-receipt-empty p{max-width:480px}.ls-saved-notice{background:#e7f8ec;color:#195e3b;border-radius:10px;padding:13px 16px}
@media (max-width:1050px){.ls-account-layout,.ls-source-layout,.ls-receipt-layout{grid-template-columns:1fr}.ls-shipping-invite{min-height:0}.ls-source-aside,.ls-receipt-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-safe-note{grid-column:1/-1}}
@media (max-width:700px){.ls-customer-shell,.ls-source-shell,.ls-receipt-shell{width:calc(100% - 16px);margin-bottom:34px}.ls-customer-hero{padding:29px 20px 48px;min-height:210px;background:linear-gradient(90deg,#043678ed,#0754accc),url("legacy-hero-photo.webp") center/cover no-repeat}.ls-account-layout,.ls-source-layout,.ls-receipt-layout{gap:13px}.ls-customer-shell .ls-account,.ls-source-card,.ls-side-panel,.ls-receipt-main,.ls-shipping-invite{padding:19px!important;border-radius:16px}.ls-welcome{align-items:flex-start}.ls-avatar{width:56px;height:56px;font-size:26px}.ls-welcome-copy{flex-basis:calc(100% - 78px)}.ls-shopping-action{width:100%;margin:0}.ls-source-card .ps-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.ls-source-card .ps-source-grid>label,.ls-source-card .ps-source-grid>label:nth-child(n){grid-column:1/-1}.ls-source-card .ps-source-grid>label:nth-child(4),.ls-source-card .ps-source-grid>label:nth-child(6){grid-column:span 1}.ls-source-aside,.ls-receipt-aside{grid-template-columns:1fr}.ls-receipt-steps{gap:6px}.ls-receipt-steps>div{font-size:11px;flex-direction:column;text-align:center}.ls-order-summary{grid-template-columns:1fr}.ls-order-summary>div+div{border-left:0;border-top:1px solid #d4e3f5;padding:11px 0 0}.ls-section-header{align-items:flex-start}.ls-icon{width:41px;height:41px;font-size:20px}}
@media (max-width:370px){.ls-source-card .ps-source-grid>label:nth-child(n){grid-column:1/-1}.ls-customer-hero h1{font-size:31px!important}}
@media (prefers-reduced-motion:reduce){.ls-account-btn,.ls-switch,.ls-switch:after{transition:none!important}}

/* v3.1.1: Full-bleed Store utility pages: scoped to three registered page slugs. */
body.ls-store-immersive .site-main,body.ls-store-immersive main#content,body.ls-store-immersive .site-main>.page-content,body.ls-store-immersive .site-main>.entry-content,body.ls-store-immersive .site-main>.page-content>.elementor,body.ls-store-immersive .site-main>.page-content>.elementor>.elementor-element{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.ls-store-immersive .site-main>.page-header,body.ls-store-immersive .site-main>.entry-header,body.ls-store-immersive main#content>.page-header,body.ls-store-immersive main#content>.entry-header{display:none!important}
body.ls-store-immersive .ls-customer-shell,body.ls-store-immersive .ls-source-shell,body.ls-store-immersive .ls-receipt-shell{width:100%!important;max-width:none!important;margin:0 0 65px!important;padding:0 clamp(12px,2.5vw,42px)!important}
body.ls-store-immersive .ls-customer-hero{border-radius:0 0 23px 23px}
.ls-auth-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr);gap:22px;margin:-24px 0 0;position:relative;z-index:2;align-items:start}
.ls-auth-card,.ls-auth-benefits{border:1px solid #dfe9f5;border-radius:20px;background:#fff;padding:clamp(24px,3vw,42px);box-shadow:0 13px 35px #14385d0d}
.ls-auth-intro h2,.ls-auth-benefits h2{font-size:clamp(25px,3vw,36px);line-height:1.17;color:#082959;margin:9px 0}
.ls-auth-intro p,.ls-auth-panel p,.ls-auth-benefits p{color:#5b708e;line-height:1.55}
.ls-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#edf4fc;border-radius:12px;margin:25px 0}
.ls-auth-tabs button{padding:13px 10px;border:0;background:transparent;border-radius:9px;color:#375a85;font-weight:750;cursor:pointer}
.ls-auth-tabs button.is-active{background:#0767d6;color:white;box-shadow:0 3px 10px #0d469b27}
.ls-auth-panel[hidden]{display:none!important}
.ls-auth-panel h3{margin:0 0 5px;color:#0c2b55;font-size:23px}
.ls-auth-panel form{display:grid;gap:15px;margin-top:17px;max-width:none}
.ls-auth-panel form p{margin:0}
.ls-auth-panel form label{display:grid;gap:7px;font-size:14px;font-weight:650;color:#1b375a}
.ls-auth-panel form input:not([type=checkbox]):not([type=hidden]){width:100%;min-height:49px;border:1px solid #cfdaeb;border-radius:10px;background:#fff;padding:10px 13px;color:#173557;box-sizing:border-box}
.ls-auth-panel form input:focus-visible{outline:3px solid #93c5fd;outline-offset:1px}
.ls-auth-panel .ls-account-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}
.ls-auth-panel .ls-account-consent input{flex:none;margin-top:3px}
.ls-auth-panel input[type=submit],.ls-auth-panel button[type=submit]{min-height:48px;background:#0767d6!important;color:white!important;border:0!important;border-radius:10px;padding:12px 23px;cursor:pointer;font-weight:750}
.ls-auth-panel .login-remember label{display:flex;align-items:center;gap:9px}
.ls-auth-recovery{display:inline-block;margin-top:17px;color:#075ec8;font-weight:700}
.ls-auth-benefits{background:linear-gradient(145deg,#e7f4ff,#cde7ff);position:relative;overflow:hidden}
.ls-auth-benefit{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff9c;padding:18px 0;font-weight:720;color:#184679}
.ls-auth-benefits .ls-account-btn{width:100%;margin:23px 0 10px}
.ls-auth-benefits small{display:block;color:#527296;line-height:1.5}
@media (max-width:900px){.ls-auth-layout{grid-template-columns:1fr}.ls-auth-benefits{max-width:none}}
@media (max-width:600px){body.ls-store-immersive .ls-customer-shell,body.ls-store-immersive .ls-source-shell,body.ls-store-immersive .ls-receipt-shell{padding:0 10px!important}.ls-auth-layout{gap:13px}.ls-auth-card,.ls-auth-benefits{padding:21px 17px}.ls-auth-tabs button{font-size:14px}.ls-auth-panel form input:not([type=checkbox]):not([type=hidden]){font-size:16px}}

/* v3.1.2: genuine viewport-width shells, independent of Hello Elementor's contained page layout. */
body.ls-store-immersive{overflow-x:clip!important}
body.ls-store-immersive main#content,body.ls-store-immersive .site-main,body.ls-store-immersive .page-content,body.ls-store-immersive .site-main>.page-content,body.ls-store-immersive .site-main>.page-content>.elementor{max-width:none!important}
body.ls-store-immersive .ls-customer-shell,body.ls-store-immersive .ls-source-shell,body.ls-store-immersive .ls-receipt-shell{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;margin-left:-50vw!important;margin-right:0!important;padding:0 clamp(12px,2.2vw,34px)!important;float:none!important}
body.ls-store-immersive .site-main>.page-header,body.ls-store-immersive .site-main .page-header,body.ls-store-immersive .site-main>.entry-header,body.ls-store-immersive .site-main .entry-title{display:none!important}
body.ls-store-immersive .ls-customer-shell *,body.ls-store-immersive .ls-source-shell *,body.ls-store-immersive .ls-receipt-shell *{box-sizing:border-box}
.ls-wizard-card{min-width:0}.ls-wizard-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.ls-wizard-heading h2{font-size:clamp(23px,2.4vw,31px);line-height:1.2;color:#0c2d62;margin:6px 0}.ls-wizard-heading p{font-size:14px;line-height:1.6;color:#5a718d;margin:0}.ls-wizard-kicker{font-size:11px;letter-spacing:.13em;color:#1267c0;font-weight:800}.ls-wizard-time{font-size:12px;color:#617898;padding:9px 12px;border-radius:22px;background:#eef6ff;white-space:nowrap}.ls-wizard-progress{margin:20px 0}.ls-wizard-progress-meta{display:flex;justify-content:space-between;color:#2b5687;font-size:12px;font-weight:700;margin-bottom:9px}.ls-wizard-track{height:8px;border-radius:99px;background:#e3edfa;overflow:hidden}.ls-wizard-track span{height:100%;width:25%;display:block;background:linear-gradient(90deg,#1265cf,#48b6f3);border-radius:99px;transition:width .3s ease}.ls-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:20px 0 28px!important}.ls-wizard-steps>span{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;color:#7a8ea8}.ls-wizard-steps b{width:37px;height:37px;border:1px solid #dbe6f3;background:#f2f6fb;color:#527398;border-radius:50%;display:grid;place-items:center}.ls-wizard-steps .is-active b,.ls-wizard-steps .is-complete b{background:#0871df;color:#fff;border-color:#0871df}.ls-wizard-steps small{font-size:12px;font-weight:700}.ls-wizard-steps .is-active{color:#0756ad}.ls-wizard-panel[hidden],.ls-wizard-actions [hidden]{display:none!important}.ls-wizard-panel.is-current{animation:lsWizardEnter .26s ease-out}.ls-wizard-panel-title{display:flex;align-items:center;gap:13px;margin-bottom:23px}.ls-wizard-panel-title h3{font-size:clamp(20px,2vw,25px);margin:0 0 4px;color:#0a2d62}.ls-wizard-panel-title p{font-size:13px;line-height:1.5;margin:0;color:#667c96}.ls-wizard-icon{flex:none;display:grid;place-items:center;width:49px;height:49px;border-radius:14px;background:#e8f3ff;color:#0d69c8;font-size:25px}.ls-wizard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ls-wizard-fields>label{min-width:0;display:block!important;font-size:13px!important;font-weight:750;color:#173d6d}.ls-wizard-fields>label em{color:#da314c;font-style:normal}.ls-wizard-fields>label span{font-weight:450;color:#7184a0}.ls-wizard-fields .ls-wizard-full{grid-column:1/-1}.ls-wizard-card .ps-source .ls-wizard-fields input:not([type=checkbox]):not([type=file]),.ls-wizard-card .ps-source .ls-wizard-fields select,.ls-wizard-card .ps-source .ls-wizard-fields textarea{width:100%!important;display:block!important;margin-top:8px!important;min-height:52px!important;padding:13px 15px!important;border:1px solid #d0dfef!important;background:#fff!important;border-radius:11px!important;color:#16395c!important;font-size:15px!important;box-shadow:none!important}.ls-wizard-card .ps-source input:focus-visible,.ls-wizard-card .ps-source textarea:focus-visible,.ls-wizard-card .ps-source select:focus-visible{outline:3px solid #95cafa!important;outline-offset:1px}.ls-wizard-tip,.ls-wizard-autofill{padding:13px 16px;border-radius:12px;background:#edf7ff;color:#35648d;font-size:13px;line-height:1.5;margin:22px 0 0}.ls-wizard-autofill{background:#effbf6;color:#266e50;margin:0 0 21px}.ls-wizard-actions{display:flex;gap:13px;align-items:center;border-top:1px solid #e1ebf5;margin-top:29px;padding-top:23px}.ls-wizard-spacer{flex:1}.ls-wizard-next,.ls-wizard-submit{background:#076bd5!important;color:#fff!important;border:none!important;border-radius:11px!important;padding:13px 25px!important;font-weight:750!important;min-height:48px;cursor:pointer}.ls-wizard-back{background:#f1f6fc!important;color:#18477c!important;border:1px solid #d7e5f5!important;border-radius:11px!important;padding:12px 22px!important;min-height:48px;cursor:pointer}.ls-wizard-next:hover,.ls-wizard-submit:hover{background:#064eae!important}.ls-wizard-review{border:1px solid #dfebf7;border-radius:14px;padding:18px;margin-top:24px;background:#f7faff}.ls-wizard-review h4{color:#103d71;margin:0 0 14px}.ls-wizard-review [data-ls-wizard-review]>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #e4edf7;font-size:13px}.ls-wizard-review [data-ls-wizard-review]>div span{text-align:right;overflow-wrap:anywhere}.ls-wizard-review p{font-size:12px;color:#617997;margin:15px 0 0}.ls-upload-drop{position:relative;min-height:143px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;border:2px dashed #a8cbf4;border-radius:13px;background:#f3f9ff;margin-top:9px;padding:16px;text-align:center}.ls-upload-drop>span{font-size:32px!important;color:#0875d9!important}.ls-upload-drop strong{color:#174776}.ls-upload-drop small{font-size:12px;font-weight:400;color:#6b829d}.ls-upload-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.ls-upload-drop:focus-within{outline:3px solid #9bd2fa}.ls-upload-field>small{display:block;margin-top:8px;color:#637996}.ls-wizard-consent{display:flex!important;align-items:start;gap:10px;font-weight:400!important}.ls-wizard-consent input{width:20px;height:20px;margin:0;flex:none}.ls-source-honeypot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.ls-wizard-card .ps-source{max-width:none}.ls-wizard-card .ps-source-grid{display:none!important}
@keyframes lsWizardEnter{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:700px){body.ls-store-immersive .ls-customer-shell,body.ls-store-immersive .ls-source-shell,body.ls-store-immersive .ls-receipt-shell{padding:0 10px!important}.ls-wizard-heading{display:block}.ls-wizard-time{display:inline-block;margin-top:12px}.ls-wizard-fields{grid-template-columns:1fr;gap:16px}.ls-wizard-steps small{font-size:11px}.ls-wizard-panel-title{align-items:flex-start}.ls-wizard-actions button{font-size:14px}.ls-wizard-review [data-ls-wizard-review]>div{display:block}.ls-wizard-review [data-ls-wizard-review]>div span{display:block;text-align:left;margin-top:4px}}
@media (prefers-reduced-motion:reduce){.ls-wizard-panel.is-current{animation:none}.ls-wizard-track span{transition:none}}
/* v3.2.0: strict edge-to-edge layout of dedicated Store pages. */
body.ls-store-immersive .ls-customer-shell,body.ls-store-immersive .ls-source-shell,body.ls-store-immersive .ls-receipt-shell{width:100vw!important;max-width:100vw!important;min-width:0!important;left:50%!important;margin-left:-50vw!important;margin-right:0!important;padding-inline:clamp(10px,1.5vw,22px)!important}
body.ls-store-immersive #content,body.ls-store-immersive .site-main,body.ls-store-immersive .page-content{width:100%!important;max-width:none!important}
body.ls-store-immersive .ls-source-layout,body.ls-store-immersive .ls-account-layout,body.ls-store-immersive .ls-receipt-layout{min-width:0!important}
@media (max-width:750px){body.ls-store-immersive .ls-source-shell,body.ls-store-immersive .ls-customer-shell,body.ls-store-immersive .ls-receipt-shell{padding-inline:10px!important}}

/* v3.2.1: follow the Store root viewport technique, zero outer horizontal padding. */
body.ls-store-immersive #content.site-main,body.ls-store-immersive main#content,body.ls-store-immersive .site-main,body.ls-store-immersive .page-content{max-width:none!important;min-width:0!important}
body.ls-store-immersive .ls-customer-shell,body.ls-store-immersive .ls-source-shell,body.ls-store-immersive .ls-receipt-shell{width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;margin-left:-50vw!important;margin-right:0!important;padding:0!important;border-radius:0!important}
body.ls-store-immersive .ls-customer-hero,body.ls-store-immersive .ls-source-hero,body.ls-store-immersive .ls-receipt-hero{border-radius:0!important}
body.ls-store-immersive .ls-account-layout,body.ls-store-immersive .ls-source-layout,body.ls-store-immersive .ls-receipt-layout{padding-inline:clamp(12px,2.2vw,38px)!important}
@media (max-width:700px){body.ls-store-immersive .ls-account-layout,body.ls-store-immersive .ls-source-layout,body.ls-store-immersive .ls-receipt-layout{padding-inline:12px!important}}
