@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-display:swap;font-weight:100 900}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#111216;background:#fff;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}button{color:inherit}img{display:block;max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid #3c51ed;outline-offset:4px}.skip{position:fixed;top:-70px;background:white;z-index:100;padding:12px}.skip:focus{top:0}.announcement{text-align:center;background:#111216;color:#fff;padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:1.2px}.announcement span{margin:0 12px;color:#ff3476}.header{position:sticky;top:0;z-index:20;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid #e9e9ec;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(20px,4vw,70px);gap:20px}.brand{width:190px;display:block}.brand img{width:100%;height:auto}.header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.header nav>a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#111216;color:white;border:1px solid #111216;border-radius:999px;padding:17px 26px;font-weight:650;text-decoration:none;font-size:15px;min-height:48px;transition:transform .18s,background .18s}.button:hover{background:#34343a;transform:translateY(-2px)}.button.primary{background:#f9155c;border-color:#f9155c;color:white;box-shadow:0 5px 0 #b60c40}.button.primary:hover{background:#d70949}.button.small{padding:10px 17px;font-size:13px;min-height:44px}#bag-count{background:#ff2266;border-radius:50%;min-width:22px;height:22px;display:inline-grid;place-items:center;font-size:12px}.hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6%;padding:50px 6% 65px;overflow:hidden}.hero-copy{padding:20px 0}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:800;margin:0 0 22px}.star{color:#fa1a60;font-size:23px;vertical-align:middle;margin-right:6px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(56px,6.7vw,100px);line-height:1.02;letter-spacing:-5px;margin-bottom:28px;font-weight:850}em{font-style:normal;color:#f0185b}h2{font-size:clamp(37px,4.5vw,66px);line-height:1.05;letter-spacing:-2.6px;margin-bottom:22px;font-weight:800}.intro{font-size:21px;line-height:1.55;color:#53535d;margin-bottom:30px}.hero-note{font-size:12px;font-weight:600;color:#62626b;margin:20px 0 0}.hero-art{position:relative;height:580px;max-width:510px;margin-left:auto;width:100%;transform:rotate(3deg);border:8px solid #fff;box-shadow:0 15px 65px #17131b22;border-radius:24px}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 0%;border-radius:15px}.hero-sticker{position:absolute;top:32px;left:-43px;background:#eaff51;width:149px;height:149px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-14deg);font-size:14px;line-height:1.3;letter-spacing:-.3px;box-shadow:0 6px 0 #111216}.hero-sticker strong{font-size:18px}.hero-sticker span{font-size:40px;line-height:1;margin-top:9px}.hero-caption{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;background:#fff;padding:14px 16px;border-radius:9px;font-size:10px;letter-spacing:1px;font-weight:800}.ticker{background:#eaff51;border-top:2px solid #111216;border-bottom:2px solid #111216;padding:20px 0;display:flex;align-items:center;justify-content:center;gap:42px;overflow:hidden;white-space:nowrap;font-size:22px;font-weight:800;letter-spacing:-.6px}.ticker span{flex-shrink:0}.section{max-width:1440px;margin:auto;padding:90px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading h2{margin:0}.section-heading>p{font-size:15px;color:#666570;margin-bottom:3px}.collection-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.filters{display:flex;gap:8px}.filter{border:1px solid #d7d7dc;background:white;padding:10px 17px;border-radius:50px;font-size:13px;min-height:44px;white-space:nowrap}.filter.active{background:#111216;color:white;border-color:#111216}.collection-note{font-size:10px;letter-spacing:1px;font-weight:700;color:#696975}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px}.product-image{position:relative;border-radius:14px;overflow:hidden;background:#eee;aspect-ratio:3/4}.product-image img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;transition:transform .4s}.product:hover img{transform:scale(1.04)}.product-number{position:absolute;left:12px;top:12px;color:#111216;background:white;border-radius:30px;font-size:10px;padding:5px 9px;font-weight:750}.quick-add{position:absolute;bottom:14px;right:14px;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;box-shadow:0 3px 15px #0002}.quick-add:hover{background:#eaff51}.product-info{padding:17px 1px 0}.category{font-size:10px;color:#777680;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:5px}.product h3{font-size:18px;letter-spacing:-.5px;line-height:1.25;margin-bottom:8px}.product-description{font-size:13px;color:#696874;line-height:1.45;min-height:38px;margin-bottom:12px}.price{font-size:17px;font-weight:750;margin-bottom:12px}.price span{font-size:11px;font-weight:500;color:#74737d}.product-cta{border:1px solid #dcdbe0;border-radius:9px;width:100%;min-height:44px;background:#fff;font-size:13px;font-weight:650}.product-cta:hover{border-color:#f0185b;color:#cf0d48;background:#fff7fa}.collection-disclaimer{font-size:12px;color:#74737b;max-width:720px;margin:35px auto 0;text-align:center}.film-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#f4f3f7;border-radius:28px;padding:65px 10%;max-width:1280px}.film-frame{position:relative;aspect-ratio:9/16;width:100%;max-width:330px;justify-self:center;background:#111216;border:8px solid #111216;border-radius:25px;overflow:hidden;box-shadow:20px 20px 0 #eaff51}.film-frame>img,.film-frame video{width:100%;height:100%;object-fit:cover;display:block}.film-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:white;background:linear-gradient(#11121611,#111216bc);gap:18px;padding:20px}.film-placeholder>span:not(.film-icon){font-size:10px;font-weight:700;letter-spacing:2px}.film-placeholder strong{font-size:23px;line-height:1.15}.film-icon{width:63px;height:63px;border:1px solid #fff8;background:#ffffff26;backdrop-filter:blur(10px);border-radius:50%;display:grid;place-items:center;font-size:22px}.film-copy>p:not(.eyebrow){color:#686772;max-width:380px}.text-link{font-weight:700;font-size:15px}.video-play{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);white-space:nowrap;background:white;border:none;padding:14px 22px;border-radius:40px;font-weight:700}.video-error{position:absolute;bottom:0;background:#fff;padding:15px;font-size:14px}.how{text-align:center;padding-bottom:100px}.how h2{margin-bottom:50px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;text-align:left;margin-bottom:45px}.steps>div>span{color:#f0185b;font-size:15px;font-weight:750;border-bottom:1px solid #e1e0e5;padding-bottom:12px;display:block;margin-bottom:20px}.steps h3{font-size:20px;letter-spacing:-.5px;margin-bottom:12px}.steps p{font-size:14px;color:#6c6b75}.no-promise{font-size:12px;color:#777680;margin:20px 0 0}.closing{text-align:center;background:#f9155c;padding:60px 20px;color:white}.closing p{font-size:11px;font-weight:800;letter-spacing:2px}.closing h2{font-size:clamp(32px,4vw,54px);letter-spacing:-2px}.button.light{background:white;color:#111216;border-color:white}footer{padding:45px 5% 25px;max-width:1440px;margin:auto}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px}.footer-top>div{font-size:14px}.footer-top p{font-size:12px;color:#777680;margin-bottom:5px}.footer-bottom{border-top:1px solid #e4e3e8;padding-top:25px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#777680}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a{text-decoration:none}dialog{border:0;border-radius:20px;max-width:620px;width:calc(100% - 24px);max-height:92dvh;padding:28px 32px;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#11121699;backdrop-filter:blur(5px)}body.modal-open{overflow:hidden}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top .eyebrow{margin:0;color:#db124e}.close{background:#f0eff3;border:0;border-radius:50%;font-size:27px;width:44px;height:44px}.dialog-top+h2{font-size:36px;letter-spacing:-1.5px;margin:16px 0}.dialog-intro{font-size:14px;color:#65646f}.dialog-intro strong{color:#111216}fieldset{padding:0;border:0;margin:22px 0}legend{font-weight:750;font-size:16px;margin-bottom:4px}.field-help{font-size:12px;color:#777680}.order-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #eee}.order-row img{width:42px;height:54px;object-fit:cover;border-radius:5px}.order-row label{flex:1;font-size:14px;font-weight:650;line-height:1.3}.order-row label span{display:block;font-size:11px;color:#777680;font-weight:400;margin-top:5px}.order-row input{width:64px;height:44px;text-align:center;border:1px solid #c4c3cb;border-radius:8px}.order-summary{display:grid;grid-template-columns:1fr auto;background:#f3f2f6;padding:16px;border-radius:10px;font-size:15px}.order-summary small{grid-column:1/-1;font-size:11px;color:#73727c}.customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:23px 0}.customer-fields label{font-size:13px;font-weight:650}.customer-fields input{display:block;width:100%;border:1px solid #bebdc6;min-height:48px;border-radius:8px;margin-top:7px;padding:9px 12px;font-size:16px}.consent{display:flex;align-items:start;gap:10px;font-size:12px;color:#65646e}.consent input{margin:3px 0 0;width:19px;height:19px;flex-shrink:0;accent-color:#f0185b}.submit{width:100%}.submit:disabled{opacity:.6;cursor:wait}.form-fine{font-size:11px;color:#777680;text-align:center;margin-top:16px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{font-size:14px;color:#b70c3e;margin:16px 0}#success{text-align:center;padding:35px 0}#success h3{font-size:27px}.success-mark{display:inline-grid;place-items:center;width:75px;height:75px;border-radius:50%;background:#eaff51;font-size:40px;margin-bottom:22px}#success-summary{white-space:pre-line;font-size:14px;color:#65646f}.privacy{max-width:760px;margin:60px auto;padding:0 24px}.privacy h1{font-size:48px;letter-spacing:-2px}.privacy h2{font-size:25px;letter-spacing:-.5px;margin-top:30px}
@media(min-width:1100px){.product-grid .product:nth-last-child(-n+2){grid-column:span 1}.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.product h3{min-height:45px}.product-description{min-height:56px}}
@media(max-width:1000px){.hero-art{height:490px}.hero{gap:5%;padding:40px 5% 55px}h1{letter-spacing:-3px}.hero-sticker{left:-20px;width:120px;height:120px;font-size:11px}.hero-sticker strong{font-size:15px}.hero-sticker span{font-size:30px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-note{display:none}.film-section{border-radius:0}.header nav{gap:22px}.steps{gap:30px}}
@media(max-width:650px){html{scroll-padding-top:90px}.announcement{font-size:9px;letter-spacing:.65px;padding:9px 5px}.announcement span{margin:0 5px}.header{padding:9px 16px;gap:8px}.brand{width:137px}.header nav>a{display:none}.button.small{font-size:11px;padding:9px 12px;gap:7px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:35px 24px 40px;gap:32px}.hero-copy{padding:0}.hero .eyebrow{font-size:9px;letter-spacing:.9px;margin-bottom:14px}.star{font-size:18px}h1{font-size:clamp(50px,13vw,76px);line-height:1;letter-spacing:-3px;margin-bottom:20px}.intro{font-size:16px;line-height:1.5;margin-bottom:23px}.hero .button{font-size:14px;padding:15px 22px}.hero-note{font-size:11px;margin-top:17px}.hero-art{height:410px;width:86%;margin:0 auto;transform:rotate(3deg);border-width:6px;border-radius:18px}.hero-sticker{width:114px;height:114px;left:-26px;top:20px}.hero-caption{left:12px;right:12px;bottom:12px;padding:10px;font-size:8px}.ticker{font-size:15px;padding:15px 0;gap:24px}.section{padding:55px 18px}.section-heading{display:block;margin-bottom:25px}.section-heading .eyebrow{font-size:10px;margin-bottom:15px}h2{font-size:40px;letter-spacing:-1.7px}.section-heading>p{font-size:13px;margin-top:20px}.collection-tools{margin-bottom:21px}.filters{gap:6px;width:100%}.filter{font-size:11px;padding:10px 12px;flex:1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.product-image{border-radius:10px;aspect-ratio:3/4}.product-number{font-size:8px;padding:4px 7px;left:8px;top:8px}.quick-add{bottom:9px;right:9px;width:44px;height:44px}.product-info{padding-top:12px}.category{font-size:9px;letter-spacing:.6px}.product h3{font-size:16px;min-height:40px;margin-bottom:6px}.product-description{font-size:11px;min-height:48px;margin-bottom:8px}.price{font-size:15px}.price span{font-size:10px}.product-cta{font-size:11px;padding:10px 3px}.collection-disclaimer{font-size:11px;line-height:1.6;margin-top:27px}.film-section{display:flex;flex-direction:column-reverse;gap:35px;padding:45px 26px 55px}.film-copy .eyebrow{font-size:9px}.film-copy h2{font-size:43px}.film-copy>p:not(.eyebrow){font-size:14px}.film-frame{max-width:260px;margin-right:16px;box-shadow:15px 15px 0 #eaff51}.how{padding:55px 24px}.how .eyebrow{font-size:10px}.how h2{font-size:36px;margin-bottom:30px}.steps{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.steps>div>span{font-size:12px;margin-bottom:12px;padding-bottom:8px}.steps h3{font-size:18px;margin-bottom:7px}.steps p{font-size:13px}.no-promise{font-size:11px}.closing{padding:43px 20px}.closing h2{font-size:36px;line-height:1.08}.closing p{font-size:9px}footer{padding:30px 24px 20px}.footer-top{gap:22px;align-items:start;flex-direction:column;padding-bottom:25px}.footer-top .brand{width:165px}.footer-bottom{flex-direction:column;align-items:start;gap:16px;font-size:10px}.footer-bottom>div{gap:22px}dialog{padding:20px 18px;border-radius:16px}.dialog-top+h2{font-size:30px}.customer-fields{grid-template-columns:1fr}.order-row label{font-size:13px}.order-row{gap:9px}.order-row input{width:60px}.order-summary{font-size:14px}.privacy h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

