@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap";.shopping-preference{max-width:480px;margin:24px 0;padding:20px;border:1px solid #ffffff35;border-radius:16px;background:#ffffff08}.shopping-preference select{display:block;width:100%;margin-top:12px;padding:14px 16px;font:inherit;color:#fff;background:#222;border:1px solid #ffffff60;border-radius:12px;color-scheme:dark}.shopping-preference select:focus-visible{outline:2px solid white;outline-offset:3px}#lingerieOption[hidden]{display:none}.panel .button{position:relative;isolation:isolate;overflow:hidden;min-height:64px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#ffffff30,#ffffff0c 48%,#ffffff20);border:1px solid #ffffff70;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 1px #ffffffa0,inset 0 -1px 2px #ffffff30,0 8px 28px #0005;transition:transform .25s ease,box-shadow .3s ease,background .3s ease;text-shadow:0 1px 8px #0009;padding:20px 28px}.panel .button:before{content:"";position:absolute;inset:-100% -60%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffff08 42%,#ffffff55 50%,#ffffff08 58%,transparent 65%);animation:glass-sweep 5s ease-in-out infinite}.panel .button:after{content:"";position:absolute;inset:2px;border-radius:inherit;pointer-events:none;border-top:1px solid #ffffff45;border-bottom:1px solid #ffffff15}.panel .button:not(:disabled):hover{transform:translateY(-2px);background:linear-gradient(135deg,#ffffff40,#ffffff15 48%,#ffffff30);box-shadow:inset 0 1px 2px #ffffffc0,0 12px 36px #0006,0 0 24px #ffffff12}.panel .button:not(:disabled):active{transform:scale(.97)}.panel .button:focus-visible{outline:2px solid white;outline-offset:5px}.panel .button span{transition:transform .3s ease}.panel .button:not(:disabled):hover span{transform:translate(3px,-3px)}.panel .button:disabled:before{animation:none}.new-photo-actions{display:flex;flex-direction:column;gap:12px;margin:18px 0 8px}@keyframes glass-sweep{0%,15%{transform:translate(-65%) rotate(-8deg)}65%,to{transform:translate(65%) rotate(-8deg)}}@media(prefers-reduced-motion:reduce){.panel .button,.panel .button span{transition:none}.panel .button:before{animation:none}.panel .button:not(:disabled):hover,.panel .button:not(:disabled):active,.panel .button:not(:disabled):hover span{transform:none}}.brand-logo{display:block;width:230px;max-width:48vw;height:auto}.consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;margin:16px 0}.consent input{width:20px;height:20px;flex-shrink:0;accent-color:#fff}.privacy{font-size:12px;color:#bbb;max-width:480px}#photoError{color:#ffb7a9;font-weight:600}.meter span{animation-iteration-count:infinite!important}:root{font-family:DM Sans,Arial,sans-serif;color:#fff;background:#121212}*{box-sizing:border-box}body{margin:0;min-height:100svh}button,input{font:inherit}.backdrop{position:fixed;inset:0;background:url(/studio.jpg) center center / cover no-repeat;z-index:-2}.shade{position:fixed;inset:0;background:linear-gradient(90deg,#050505e3,#07070791 61%,#0606066e),linear-gradient(0deg,rgba(0,0,0,.7),transparent 45%);z-index:-1}header,footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:25px clamp(20px,5vw,82px)}header{border-bottom:1px solid #ffffff2b}.wordmark{display:flex;align-items:center;gap:8px;font-family:Barlow Condensed,sans-serif;font-size:21px;font-weight:900;font-style:italic;line-height:.8;letter-spacing:1px}.monogram{font-size:49px;font-style:italic;line-height:1}.edition,.eyebrow,.micro,.severity,.stamp,.cardtop{font-size:10px;letter-spacing:2px;font-weight:800}.edition{color:#bababa}main{max-width:1150px;margin:auto;padding:clamp(36px,8vw,95px) clamp(20px,5vw,40px) 100px;min-height:69vh}.panel{display:none;max-width:590px;animation:rise .45s ease}.panel.active{display:block}h1,h2,h3{font-family:Barlow Condensed,Impact,sans-serif;font-weight:900;line-height:.91;letter-spacing:-.5px;margin:20px 0}h1{font-size:clamp(68px,11vw,145px)}h2{font-size:clamp(40px,7vw,78px)}h3{font-size:34px}em{color:#b5b5b5;font-style:normal}.lead{font-size:clamp(18px,2.5vw,24px);max-width:380px;line-height:1.45}p{color:#d0d0d0;line-height:1.55}.eyebrow{color:#dfdfdf}.dot{display:inline-block;width:7px;height:7px;background:#fff;border-radius:50%;margin-right:8px}.button,.outline{display:flex;justify-content:space-between;align-items:center;gap:20px;text-decoration:none;border:1px solid white;padding:18px 22px;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:1.5px;cursor:pointer;max-width:360px;width:100%}.button{background:#fff;color:#101010}.button:disabled{opacity:.4;cursor:not-allowed}.button span{font-size:18px}.outline{color:#fff;background:transparent}.micro{font-size:9px;color:#c3c3c3;line-height:1.6;margin-top:24px}.upload{border:1px dashed #8a8a8a;background:#151515ba;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:34px 12px;margin:28px 0;cursor:pointer}.cameraicon{font-size:52px}.upload small{font-size:10px;color:#bcbcbc}.preview{width:140px;height:150px;object-fit:cover;margin-bottom:20px;border:1px solid #ccc}.textbutton{border:0;background:none;color:#ddd;font-weight:800;letter-spacing:1.2px;font-size:10px;padding:19px 0;cursor:pointer}.loadingicon{font-size:120px;animation:pulse 1s infinite alternate}.meter{background:#555;height:5px;max-width:370px;margin-top:40px;overflow:hidden}.meter span{display:block;width:100%;height:100%;background:#fff;transform-origin:left;animation:fill 2.7s linear}.roast-card{border:1px solid #ffffff80;padding:18px;background:#111c;max-width:480px}.cardtop{display:flex;justify-content:space-between;color:#bebebe;gap:15px}.portrait{width:175px;height:175px;margin:20px auto 16px;background:#333;filter:grayscale(100%)}.portrait img{width:100%;height:100%;object-fit:cover}.severity{display:block;text-align:center;color:#ccc}.roast-card h2{text-align:center;font-size:clamp(36px,5vw,52px);margin:16px 0 10px}.roast-card p{text-align:center;font-size:16px;color:#eee;margin-bottom:25px}.stamp{border-top:1px solid #555;text-align:center;padding:14px;color:#bbb;font-size:9px}.treatment{padding-top:25px}.treatment h3{margin:12px 0}.treatment p{max-width:440px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.rowbuttons{display:flex;gap:24px;flex-wrap:wrap}.reward{background:#ffffff12;border:1px solid #ffffff33;padding:24px;margin-top:30px;max-width:480px}.reward h3{margin:0}.coupon{border:1px dashed #aaa;padding:20px;margin-top:20px;display:flex;align-items:center;gap:15px;justify-content:space-between}.coupon strong{font-family:Barlow Condensed;font-size:43px}.coupon span{max-width:120px;font-size:9px;line-height:1.5}.reset{margin-top:15px}#bagItems{max-width:480px;margin:25px 0}#bagItems div{padding:18px;border-bottom:1px solid #ffffff55;font-weight:800}footer{border-top:1px solid #ffffff38;font-weight:800;font-size:11px;letter-spacing:1px}footer span{color:#bababa}footer button{background:transparent;color:#fff;border:0;font:inherit;cursor:pointer}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse{to{opacity:.3;transform:scale(.95)}}@media(max-width:650px){header,footer{padding:21px 19px}.edition{font-size:8px;max-width:110px;text-align:right}.backdrop{background-position:60% center}.shade{background:linear-gradient(90deg,#080808e8,#090909b5)}main{padding-top:50px}.coupon{flex-direction:column;align-items:flex-start}footer>span{display:none}.rowbuttons{gap:14px}}.newsletter{max-width:480px;margin-top:48px;padding:26px;border:1px solid #ffffff30;border-radius:22px;background:linear-gradient(140deg,#ffffff0f,#111b);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.newsletter h3{font-size:42px;margin:18px 0}.newsletter>p{font-size:14px}.newsletter-label{display:block;margin:24px 0 10px;font-size:10px;font-weight:800;letter-spacing:1.5px}#newsletterEmail{width:100%;min-width:0;padding:16px;border:1px solid #ffffff50;border-radius:12px;background:#0005;color:#fff;font-size:16px}#newsletterEmail::placeholder{color:#aaa}#newsletterEmail:focus-visible,.newsletter a:focus-visible{outline:2px solid white;outline-offset:3px}.newsletter .consent{font-size:12px}.newsletter .button{position:relative;isolation:isolate;overflow:hidden;max-width:none;border:1px solid #ffffff60;border-radius:999px;color:#fff;background:linear-gradient(135deg,#ffffff30,#ffffff0d 48%,#ffffff20);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 2px #ffffffa0,0 8px 24px #0005;transition:transform .25s ease,background .25s ease;font-size:11px;letter-spacing:1px}.newsletter .button:before{content:"";position:absolute;inset:-100%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#ffffff28 50%,transparent 60%);animation:glass-sweep 5s ease-in-out infinite}.newsletter .button:hover{transform:translateY(-2px);background:#ffffff30}.newsletter .button:active{transform:scale(.98)}.newsletter .button:focus-visible{outline:2px solid white;outline-offset:5px}.newsletter .privacy{margin-bottom:0}.newsletter .website-button{margin-top:24px;text-transform:none;text-decoration:none;font-size:14px}.newsletter a{color:#eee;text-underline-offset:3px}main:has(#loading.active) .newsletter{display:none}@media(prefers-reduced-motion:reduce){.newsletter .button{transition:none}.newsletter .button:before{animation:none}.newsletter .button:hover,.newsletter .button:active{transform:none}}@media(max-width:420px){.newsletter{padding:20px}.newsletter .button{padding:17px 15px;gap:10px}}
