html .auth-page.signup-page{--signup-paper:#f6f5ef;--signup-ease:cubic-bezier(.2,.8,.2,1);display:block;min-height:100svh;background:var(--signup-paper);color:var(--navy);padding:0;border-top:4px solid var(--yellow)}.signup-page .eyebrow{font-size:11px;letter-spacing:.14em;font-weight:750;color:var(--muted)}.signup-page a,.signup-page button{touch-action:manipulation}.signup-page .primary{position:relative;transition:transform .18s var(--signup-ease),box-shadow .18s var(--signup-ease),background .18s}.signup-page .primary:active:not(:disabled){transform:scale(.97)}.signup-flow,.signup-welcome-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100svh - 4px)}.signup-welcome-content{grid-template-rows:1fr auto}.signup-progress,.signup-welcome-copy{background:var(--navy);color:white;border-radius:0 40px 40px 0;padding:clamp(32px,5vw,72px);min-width:0}.signup-welcome-copy{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;isolation:isolate;overflow:hidden}.signup-welcome-message{width:100%;max-width:440px;position:relative;z-index:1;padding-block:40px}.signup-welcome-copy h1{font-size:clamp(23px,2.6vw,34px);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 8px}.signup-page .signup-hero-brand{display:inline-flex;align-items:center;color:white;margin:0}.signup-page .signup-hero-brand .brand-wordmark{font-size:clamp(80px,9vw,132px);line-height:1.1;letter-spacing:-.075em;font-weight:900}.signup-hero-brand .brand-wordmark>span{display:inline-block;transform-origin:50% 80%}.signup-welcome-description{max-width:32ch;margin:24px 0 30px;color:#d2deec;font-size:16px;line-height:1.7}.signup-page .signup-start{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;width:min(100%,310px);padding:14px 24px;font-size:15px;box-shadow:none}.signup-start svg{flex-shrink:0;transition:transform .2s var(--signup-ease)}.signup-start:focus-visible svg{transform:translateX(4px)}.signup-signin{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:18px;min-height:44px;font-size:13px;color:#d2deec}.signup-signin strong{display:inline-flex;gap:6px;align-items:center;color:white;text-decoration:underline;text-underline-offset:4px}.signup-welcome-copy .brand-stamp{position:absolute;bottom:28px;right:28px;color:#ffffff0c;pointer-events:none;z-index:0;margin:0}.signup-welcome-copy .brand-stamp span{font-size:clamp(55px,7vw,100px)}.signup-discover{--reel-row:82px;grid-column:2;grid-row:1;width:100%;max-width:640px;min-width:0;justify-self:center;align-self:center;text-align:center;padding:60px 32px 30px}.signup-discover h2{font-size:clamp(21px,2.2vw,28px);letter-spacing:-.035em;font-weight:500;margin:0 0 12px;line-height:1.3}.signup-reel{position:relative;height:calc(var(--reel-row)*3);overflow:hidden;mask-image:linear-gradient(transparent,#000 24%,#000 76%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 24%,#000 76%,transparent)}.signup-reel:before{content:"";position:absolute;inset:var(--reel-row) 0 auto;height:var(--reel-row);background:#f4c62b20;border-radius:16px}.signup-reel-track{margin:0;padding:0;list-style:none;animation:signup-reel linear infinite;will-change:transform}.signup-reel-track li{height:var(--reel-row);display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:8px 16px;font-size:clamp(22px,2.5vw,31px);line-height:1.15;font-weight:650;letter-spacing:-.035em;color:#52687b;overflow-wrap:anywhere}.signup-reel-track li>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.signup-reel-focus{position:absolute;inset:0;pointer-events:none;background:var(--signup-paper);clip-path:inset(var(--reel-row) 0 var(--reel-row) round 16px)}.signup-reel-focus:before{content:"";position:absolute;inset:0;background:#f4c62b20}.signup-reel-focus .signup-reel-track{position:relative}.signup-reel-focus li{color:var(--navy);font-weight:800}.signup-reel[data-single=true]{height:var(--reel-row);mask-image:none;-webkit-mask-image:none}.signup-reel[data-single=true] .signup-reel-track{animation:none;will-change:auto}.signup-reel[data-single=true] .signup-reel-focus,.signup-reel[data-single=true]:before{display:none}.signup-welcome-footer{grid-column:2;grid-row:2;text-align:center;padding:24px 32px 30px;min-width:0}.signup-slogan{font-size:clamp(27px,3.2vw,42px);letter-spacing:-.045em;font-weight:750;line-height:1.15;margin:0 0 24px}.signup-slogan span{position:relative;display:inline-block}.signup-slogan span:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:3px;background:var(--yellow)}.signup-utilities{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:4px 24px;font-size:12px;color:#526375}.signup-preference>summary,.signup-utilities>a{min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.signup-preference{max-width:340px;text-align:left}.signup-preference[open]>summary{margin-bottom:10px}.signup-page .data-saving-setting{font-size:12px;background:none;padding:0;border:0;color:inherit}.signup-page .data-saving-setting small{line-height:1.5;color:inherit}.signup-page .data-saving-setting input{accent-color:var(--yellow)}.signup-progress{display:flex;flex-direction:column;align-items:center;padding-block:32px}.signup-progress>.brand-lockup{color:white;align-self:flex-start}.signup-progress>.brand-lockup .brand-wordmark{font-size:42px}.signup-progress>.brand-lockup .brand-caption{display:block;color:#d2deec;font-size:11px}.signup-progress-body{width:100%;max-width:340px;margin:auto;padding-block:28px}.signup-stage-art{height:150px;position:relative;display:grid;place-items:center;isolation:isolate}.signup-art-number{font-size:142px;font-weight:800;line-height:1;letter-spacing:-.1em;color:#ffffff24;position:absolute;left:0;top:-8px}.signup-art-orbit{position:absolute;width:118px;height:118px;border:1px solid #ffffff40;border-radius:50%;transform:rotate(-25deg) scaleX(1.4);left:100px;top:14px;z-index:-1}.signup-art-icon{display:grid;place-items:center;width:84px;height:84px;border-radius:24px;background:var(--yellow);color:var(--navy);transform:rotate(-8deg);margin-left:60px}.signup-art-icon svg{transform:rotate(8deg)}.signup-stage-art>i{position:absolute;width:10px;height:10px;background:white;border-radius:50%;right:18px;top:18px}.signup-stage-art>i:last-child{width:7px;height:7px;right:auto;left:44px;top:auto;bottom:6px;background:var(--yellow)}.signup-stage-caption{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-.045em;font-weight:700;margin:18px 0 30px;max-width:14ch}.signup-progress ol{list-style:none;padding:0;margin:0;display:grid;gap:18px;position:relative;isolation:isolate}.signup-progress ol:after,.signup-progress ol:before{content:"";position:absolute;top:17px;bottom:17px;left:16px;width:2px;background:#ffffff40;z-index:-1}.signup-progress ol:after{background:var(--yellow);transform:scaleY(var(--signup-progress));transform-origin:top;transition:transform .55s var(--signup-ease)}.signup-progress li{display:flex;gap:14px;align-items:center;color:#d2deec;font-size:13px;min-height:38px}.signup-progress li>span{height:34px;width:34px;flex-shrink:0;display:grid;place-items:center;border:1px solid #8da3bd;border-radius:50%;background:var(--navy);transition:background .25s,color .25s,box-shadow .25s}.signup-progress li[aria-current=step]{color:white;font-weight:750}.signup-progress li[aria-current=step]>span{background:var(--yellow);color:var(--navy);border-color:var(--yellow);box-shadow:0 0 0 4px #f4c62b26}.signup-progress li[data-done=true]>span{background:#dce7f2;border-color:#dce7f2;color:var(--navy)}.signup-progress li small{display:block;font-size:11px;font-weight:400;margin-top:2px}.signup-progress li svg{stroke-dasharray:24;stroke-dashoffset:0}.signup-progress>.data-saving-setting{align-self:flex-start;color:#d2deec;margin-top:12px}.signup-form-panel{min-width:0;display:flex;flex-direction:column;align-items:center;padding:28px clamp(24px,4vw,64px) 44px}.signup-account-link{width:100%;max-width:560px;display:flex;justify-content:flex-end;padding-bottom:28px;font-size:13px}.signup-account-link>a{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;min-height:44px}.signup-account-link strong{display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:4px}html .auth-page .auth-card.signup-card{width:100%;max-width:560px;border:1px solid var(--shop-border,var(--border));border-radius:28px;padding:0;background:white;margin:auto 0;box-shadow:none;position:relative;min-width:0}.signup-stage-content{padding:30px 32px 32px;position:relative;--signup-enter:22px;isolation:isolate}.signup-card[data-direction=back] .signup-stage-content{--signup-enter:-22px}.signup-stage-content:before{content:"";position:absolute;top:0;left:28px;right:28px;height:3px;background:var(--yellow);transform-origin:left;pointer-events:none}.signup-stage-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10px;letter-spacing:.15em;color:var(--muted);margin-bottom:22px}.signup-stage-topline b{color:var(--navy);font-size:14px}.signup-stage-topline svg{color:var(--navy)}.signup-stage-content>h1{outline-offset:6px;letter-spacing:-.035em}.signup-card form{margin-top:24px}.signup-card .primary.full,.signup-card .secondary.full{display:flex;justify-content:center;align-items:center;gap:10px;min-height:48px;margin-top:20px}.signup-card .signup-skip{display:block;width:100%;text-align:center;min-height:44px;margin-top:8px}.signup-back{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:12px}.signup-card .birthdate-field{margin-block:24px}.signup-card .signup-uncertain>*{margin-block:16px}.signup-card .recovery-code h2,.signup-card .signup-qr h2{font-size:21px}.signup-card .staff-error{margin-top:18px;padding:12px;border-left:3px solid;background:#fff5f4}.signup-page .signup-card input{min-width:0;width:100%;font-size:16px}.signup-page .signup-card input[type=checkbox]{width:auto}.signup-card .password-input{display:flex}.signup-card .qr-card{max-width:100%}.signup-card .qr-card img{height:auto;max-width:100%}.signup-browse{display:block;margin-top:20px;font-size:13px;text-underline-offset:4px;text-decoration:underline}.signup-progress :is(a,input):focus-visible,.signup-welcome-copy :is(a,button):focus-visible{outline:3px solid var(--yellow);outline-offset:5px}@keyframes signup-reel{to{transform:translate3d(0,-50%,0)}}@keyframes signup-rise{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}@keyframes signup-gold{0%{transform:translateY(12px) rotate(-9deg)}65%{transform:translateY(-3px) rotate(2deg)}to{transform:none}}@keyframes signup-stage{0%{opacity:.25;transform:translate3d(var(--signup-enter),8px,0)}to{opacity:1;transform:none}}@keyframes signup-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes signup-orbit{0%{opacity:0;transform:rotate(-65deg) scaleX(.7)}to{opacity:1;transform:rotate(-25deg) scaleX(1.4)}}@keyframes signup-icon{0%{opacity:0;transform:translateY(12px) rotate(-20deg) scale(.85)}to{opacity:1;transform:rotate(-8deg)}}@keyframes signup-check{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:no-preference){.signup-welcome-copy h1{animation:signup-rise .6s var(--signup-ease) backwards}.signup-hero-brand{animation:signup-rise .65s var(--signup-ease) backwards}.signup-hero-brand .brand-wordmark>span{animation:signup-gold .85s var(--signup-ease) backwards}.signup-start,.signup-welcome-description{animation:signup-rise .7s var(--signup-ease) backwards}.signup-discover{animation:signup-rise .8s var(--signup-ease) backwards}.signup-slogan{animation:signup-rise .85s var(--signup-ease) backwards}.signup-stage-content>.primary,.signup-stage-content>.recovery-code,.signup-stage-content>.signup-delivery-choices,.signup-stage-content>.signup-qr,.signup-stage-content>form,.signup-stage-content>h1,.signup-stage-content>p{animation:signup-stage .42s var(--signup-ease) backwards}.signup-stage-content:before{animation:signup-line .6s var(--signup-ease) backwards}.signup-stage-topline{animation:signup-rise .4s var(--signup-ease) backwards}.signup-stage-art .signup-art-number,.signup-stage-caption{animation:signup-rise .5s var(--signup-ease) backwards}.signup-art-orbit{animation:signup-orbit .75s var(--signup-ease) backwards}.signup-art-icon{animation:signup-icon .6s var(--signup-ease) backwards}.signup-stage-art>i{animation:signup-rise .7s var(--signup-ease) backwards}.signup-progress li svg{animation:signup-check .35s ease backwards}}@media(hover:hover) and (pointer:fine){.signup-start:hover svg{transform:translateX(5px)}.signup-page .primary:hover:not(:disabled){box-shadow:0 4px 14px #102d5014}}@media(max-width:900px){.signup-progress,.signup-welcome-copy{padding-inline:28px}.signup-discover,.signup-form-panel,.signup-stage-content{padding-inline:24px}}@media(max-width:760px){.signup-flow,.signup-welcome-content{display:flex;flex-direction:column}.signup-progress,.signup-welcome-copy{border-radius:0 0 32px 32px;padding:28px 24px}.signup-welcome-copy{flex-shrink:0}.signup-welcome-message{max-width:440px;padding:0;text-align:center}.signup-welcome-copy h1{font-size:23px;margin-bottom:4px}.signup-page .signup-hero-brand .brand-wordmark{font-size:84px}.signup-welcome-description{font-size:14px;line-height:1.6;margin:14px auto 20px;max-width:30ch}.signup-page .signup-start{margin:auto;width:min(100%,310px)}.signup-signin{justify-content:center;margin-top:10px;font-size:12px}.signup-welcome-copy .brand-stamp{display:none}.signup-discover{--reel-row:64px;flex:1;padding:30px 20px 18px;display:flex;flex-direction:column;justify-content:center;align-self:center}.signup-discover h2{font-size:22px;margin-bottom:8px}.signup-reel{flex-shrink:0}.signup-reel-track li{font-size:24px;padding:6px 14px}.signup-welcome-footer{padding:20px 20px 18px;margin-top:auto}.signup-slogan{font-size:30px;margin-bottom:22px}.signup-utilities{column-gap:20px}.signup-progress{align-items:stretch;padding:20px 24px}.signup-progress>.brand-lockup .brand-wordmark{font-size:34px}.signup-progress>.brand-lockup .brand-caption{font-size:10px}.signup-progress-body{max-width:none;padding:0;margin:0}.signup-stage-art{display:none}.signup-stage-caption{font-size:24px;max-width:none;margin:20px 0}.signup-progress ol{display:flex;justify-content:space-between;gap:8px;margin:0}.signup-progress ol:after,.signup-progress ol:before{left:10%;right:10%;top:16px;bottom:auto;width:auto;height:2px}.signup-progress ol:after{transform:scaleX(var(--signup-progress));transform-origin:left}.signup-progress li{flex-direction:column;gap:8px;font-size:10px;text-align:center;flex:1;min-width:0}.signup-progress li small{font-size:9px}.signup-progress>.data-saving-setting{display:none}.signup-form-panel{padding:8px 20px 28px}.signup-account-link{font-size:12px;padding-bottom:8px}html .auth-page .auth-card.signup-card{max-width:560px;border-radius:24px}.signup-stage-content{padding:24px 20px}.signup-stage-topline{margin-bottom:18px}.signup-page .auth-card h1{font-size:28px}}@media(max-width:380px){.signup-progress,.signup-welcome-copy{padding-inline:18px}.signup-page .signup-hero-brand .brand-wordmark{font-size:76px}.signup-reel-track li{font-size:22px}.signup-form-panel{padding-inline:14px}.signup-stage-content{padding:22px 16px}.signup-progress li{font-size:9px}.signup-slogan{font-size:28px}}@media(max-height:500px) and (min-width:761px){.signup-welcome-copy{padding-block:24px}.signup-welcome-message{padding:0}.signup-page .signup-hero-brand .brand-wordmark{font-size:82px}.signup-welcome-description{margin:12px 0 18px;font-size:14px}.signup-discover{--reel-row:60px;padding-block:24px 12px}.signup-reel-track li{font-size:24px}.signup-welcome-footer{padding-block:12px}.signup-slogan{font-size:28px}.signup-progress{padding-block:24px}.signup-stage-art{display:none}.signup-progress-body{padding-block:16px}.signup-stage-caption{font-size:26px;margin-top:0}.signup-progress ol{gap:12px}}@media(prefers-reduced-motion:reduce){.signup-page *,.signup-page :after,.signup-page :before{animation:none!important;transition:none!important}.signup-reel{overflow-y:auto;mask-image:none;-webkit-mask-image:none}.signup-reel-track{will-change:auto}.signup-reel-focus,.signup-reel-track li[aria-hidden=true],.signup-reel:before{display:none!important}.signup-reel-track li{height:auto;min-height:var(--reel-row);color:var(--navy)}.signup-reel-track li>span{display:block;overflow:visible}}.signup-reel-pause{position:absolute;right:6px;top:6px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border:1px solid #102d5026;border-radius:50%;background:var(--signup-paper);color:var(--navy);cursor:pointer;opacity:.75}.signup-reel-pause:focus-visible,.signup-reel-pause:hover{opacity:1}.signup-reel-pause:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.signup-reel[data-paused=true] .signup-reel-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.signup-reel-pause{display:none}}@media(max-width:760px){.signup-progress{padding:12px 20px 14px;border-radius:0 0 22px 22px}.signup-progress>.brand-lockup .brand-wordmark{font-size:24px}.signup-progress>.brand-lockup .brand-caption,.signup-stage-caption{display:none}.signup-progress-body{margin-top:10px}.signup-progress li>span{height:26px;width:26px;font-size:11px}.signup-progress ol:after,.signup-progress ol:before{top:13px}.signup-progress li>div{display:none}.signup-progress li[aria-current=step]>div{display:block}.signup-stage-content .eyebrow{display:none}.signup-stage-topline{margin-bottom:10px}.signup-form-panel{padding-top:4px}}.customer-app .profile-avatar{display:grid;place-items:center}html:has(.customer-app){scroll-padding-top:96px;scroll-padding-bottom:24px}@media (max-width:800px){html:has(.customer-app){scroll-padding-top:150px;scroll-padding-bottom:180px}}.customer-app :is(.product-bottom strong,.featured-product-price,.cart-summary,.wallet-summary h2,.basket-dock strong,.profile-summary,.checkout-total,.order-total),.customer-dialog :is(.cart-summary,.checkout-total),.customer-sheet :is(.cart-summary,.cart-line strong){font-variant-numeric:tabular-nums}.customer-app .catalogue-quantity-compact .quantity-actions{flex-wrap:nowrap}.customer-app .catalogue-quantity-compact .quantity-apply{flex:1 1 auto;min-width:0;padding:0 8px;white-space:nowrap}.customer-app .catalogue-quantity-compact .quantity-remove{flex:0 0 44px;padding:0}.basket-empty-action{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;margin:4px 0 8px;padding:0 4px;color:#5b6b80;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;background:none;border:0}.basket-empty-action:hover:not(:disabled){color:#9b1c1c;text-decoration-color:currentColor}html[data-storefront-layout=modern] .customer-app .canvas-featured-empty{padding:0;margin-top:4px;border-radius:0;background:none;color:var(--muted);font-size:16px}.customer-app .account-service-link{margin:0 0 18px;font-size:14px}.customer-app .account-service-link a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 18px;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:14px}.customer-app .account-service-link strong{margin-right:6px;color:var(--navy);font-weight:750}.customer-app .account-service-link svg{color:var(--navy)}.customer-app .account-service-link a:hover{border-color:#9bafc8;background:#f8fafc}.customer-app .account-funding-overview .wallet-summary .brand-watermark{display:none}