@font-face{font-family:FestivalBrick;src:url(./luma-festival-BrickText-Light-fbf0a027ae.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:FestivalBrick;src:url(./luma-festival-BrickText-Medium-6e877355ee.woff2) format("woff2");font-weight:500;font-display:swap}:root{--festival-paper:#f3ece2;--festival-ink:#292223;--festival-line:#2922233d;--festival-lilac:#ded9ed}body{margin:0;background:var(--festival-paper)}.festival-page{min-height:100svh;display:flex;flex-direction:column;color:var(--festival-ink);font:300 17px/1.45 FestivalBrick,Georgia,serif}.preview-note+.festival-page{--festival-preview-offset:30.5px;min-height:calc(100svh - 30.5px)}.festival-page *{box-sizing:border-box}.festival-page [hidden]{display:none!important}.festival-page h1,.festival-page h2,.festival-page p,.festival-page figure{margin:0;font-weight:300}.festival-page input,.festival-page textarea,.festival-page button{font:inherit;color:inherit}.festival-page a{color:inherit;text-underline-offset:4px}.festival-page button,.festival-page summary,.festival-page label.option{cursor:pointer;-webkit-tap-highlight-color:transparent}.festival-page :focus-visible{outline:2px solid #574174;outline-offset:4px}.festival-header{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 42px;border-bottom:1px solid var(--festival-line)}.festival-header img{display:block;width:120px;height:auto}.event-label,.eyebrow{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:1.15px;font-weight:500!important}.shop-link{font-size:14px;text-decoration:none;display:flex;align-items:center;gap:14px;min-height:32px;padding:5px 14px;border:1px solid var(--festival-line);border-radius:3px;background:var(--festival-lilac);white-space:nowrap}.shop-link:hover{background:#c9bfdd}.festival-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1800px;margin:0 auto;min-height:0;width:100%;flex:1}.festival-intro{position:sticky;top:0;align-self:start;min-height:680px;height:calc(100svh - 174px - var(--festival-preview-offset,0px));max-height:960px;overflow:hidden;background:#c8c4d5}.intro-copy{position:relative;z-index:1;padding:46px 48px}.intro-copy h1{font-size:clamp(42px,4.5vw,72px);line-height:1.02;letter-spacing:-2px;margin:23px 0}.intro-description{font-size:18px;line-height:1.45}.chocolate-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;mix-blend-mode:multiply}.intro-signoff{position:absolute;bottom:28px;left:48px;color:#fff9ef;font-size:14px}.festival-form-panel{padding:48px 44px 0;align-self:stretch;display:flex;flex-direction:column}.form-wrap{max-width:460px;width:100%;margin:0 auto;display:flex;flex-direction:column;flex:1}.form-wrap h2{font-size:43px;line-height:1.04;letter-spacing:-1px}.form-intro{margin-top:18px!important;font-size:14px;max-width:none}.form-fields{border:0;padding:0;margin:30px 0 0;min-width:0}.email-field>label,.comment-field>label,.name-field>label{display:block;font-size:14px;font-weight:500;margin-bottom:9px}.festival-page input[type=email],.festival-page input[type=text],.festival-page textarea{background:#fffaf351;border:1px solid #29222374;border-radius:3px;width:100%;padding:14px 15px;font-size:16px;min-height:54px;box-shadow:none;-webkit-appearance:none;appearance:none}.festival-page input::placeholder,.festival-page textarea::placeholder{color:#73676c;opacity:1}.festival-page textarea{resize:vertical;min-height:106px;line-height:1.5}.consent{display:flex;align-items:start;gap:11px;font-size:13px;line-height:1.5;margin:17px 0 24px;cursor:pointer}.consent input,.not-sure input{accent-color:var(--festival-ink);flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.consent span{max-width:38ch}.feedback-details{margin-top:24px;border-block:1px solid var(--festival-line)}.feedback-details summary{display:flex;justify-content:space-between;gap:12px;align-items:center;list-style:none;min-height:87px;padding:18px 0}.feedback-details summary::-webkit-details-marker{display:none}.feedback-details summary strong{display:block;font-size:20px;font-weight:300}.feedback-details summary small{display:flex;flex-wrap:wrap;gap:3px 9px;font-size:12px;margin-top:5px}.feedback-heading{flex:1;min-width:0}.feedback-icon{width:26px;height:26px;flex:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.feedback-icon path+path{stroke-width:2.5}.feedback-reward{color:#69527d}.feedback-reward:before{content:"\b7";margin-right:9px}.feedback-details .plus{font-size:29px;font-weight:300;transition:transform .15s}.feedback-details[open] .plus{transform:rotate(45deg)}.feedback-content{padding:3px 0 22px}.feedback-note{font-size:13px;color:#695d62;margin:0 0 25px!important}.question{border:0;padding:0;margin:0 0 25px;min-width:0}.question legend{padding:0;margin-bottom:11px;font-size:16px}.question-hint{font-size:11px;color:#695d62;margin-left:7px;white-space:nowrap}.flavour-options .option>span{font-size:13px}.options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.option{position:relative;display:block;text-align:center;min-width:0}.option input{position:absolute;opacity:0;width:1px;height:1px;top:50%;right:50%;bottom:50%;left:50%}.option>span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:47px;border:1px solid #29222360;border-radius:3px;padding:10px 4px;font-size:14px;transition:background .12s,border-color .12s}.option input:checked+span{background:#ded9ed;border-color:var(--festival-ink);box-shadow:inset 0 0 0 1px var(--festival-ink)}.option input:focus-visible+span{outline:2px solid #574174;outline-offset:3px}.option:hover>span{border-color:var(--festival-ink)}.product-options .option>span{flex-direction:column;gap:3px;font-size:19px;min-height:77px}.product-options small{font-size:11px}.product-options .dawn>span{background:#eadce6}.product-options .day>span{background:#dbe3ed}.product-options .dusk>span{background:#dddde5}.product-options input:checked+span{box-shadow:inset 0 0 0 2px var(--festival-ink)}.not-sure{display:flex;gap:9px;align-items:center;width:fit-content;min-height:44px;font-size:12px;margin-top:5px;cursor:pointer}.not-sure input{width:15px;height:15px;margin:0}.reaction-options .option>span{flex-direction:column;min-height:85px;gap:7px;font-size:13px}.option svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}.optional{font-weight:300;color:#71646b;font-size:12px;margin-left:7px}.quote-consent{margin-bottom:18px}.send-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:55px;border:1px solid var(--festival-ink);border-radius:3px;background:var(--festival-ink);color:#faf6ef!important;padding:15px 18px;text-decoration:none;margin-top:24px;font-size:16px}.send-button:hover{background:#44364b}.send-button:disabled{opacity:.65;cursor:wait}.form-note{font-size:11px;line-height:1.65;margin-top:15px!important;color:#695d62}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.field-error,.form-error{font-size:13px!important;color:#8d283a;margin-top:8px!important}.form-error{border-left:2px solid #8d283a;background:#8d283a09;padding:12px;line-height:1.5;margin-top:20px!important}.festival-page input[aria-invalid=true]{border-color:#8d283a}.skip-link{position:absolute;left:15px;top:-80px;z-index:20;background:var(--festival-ink);color:#fff!important;padding:12px}.skip-link:focus{top:8px}.success-panel{padding-top:0;min-height:0;scroll-margin-top:20px}.success-panel>p{font-size:14px;margin:14px 0 0;line-height:1.5}.success-panel .signoff{font-size:13px!important;margin-top:20px!important}.success-heading{display:block}.success-heading h2{font-size:42px;line-height:1.06}@media(min-width:1500px){.festival-intro{min-height:790px}.intro-copy{padding:60px}.intro-signoff{left:60px}.festival-form-panel{padding-top:65px}}@media(max-width:900px){.festival-header{padding-inline:26px}.intro-copy{padding:37px 30px}.intro-copy h1{font-size:46px}.intro-description{font-size:16px}.festival-form-panel{padding:40px 27px 0}.form-wrap h2{font-size:36px}.intro-signoff{left:30px}}@media(max-width:680px){.festival-header{min-height:65px;padding:10px 21px;gap:10px}.festival-header img{width:97px}.event-label{font-size:8px;letter-spacing:.55px}.shop-link{font-size:12px;gap:8px;padding:5px 11px}.festival-main{display:flex;flex-direction:column;min-height:0}.festival-intro{align-self:stretch;flex-shrink:0;position:relative;height:auto;min-height:0;max-height:none;background:#ded9e7;display:grid;grid-template-columns:1fr 95px;overflow:hidden;padding:28px 21px 27px;gap:10px}.intro-copy{padding:0;z-index:1}.intro-copy .eyebrow{display:none}.intro-copy h1{font-size:36px;line-height:1.04;letter-spacing:-1.3px;margin:0 0 14px}.intro-description{font-size:13px;line-height:1.5}.chocolate-photo{position:relative;width:95px;height:150px;object-fit:cover;object-position:50% 70%;align-self:center;mix-blend-mode:multiply;transform:scale(1.3)}.intro-signoff{display:none}.festival-form-panel{padding:14px 22px 0;flex:1}.form-wrap{max-width:460px}.form-wrap h2{font-size:30px;letter-spacing:-.7px}.form-wrap h2 br{display:none}.form-intro{font-size:14px;margin-top:10px!important;max-width:none}.form-fields{margin-top:23px}.consent{font-size:12px;line-height:1.5;margin-bottom:22px}.consent span{max-width:none}.feedback-details summary{min-height:79px;padding-block:15px}.feedback-details summary strong{font-size:19px}.feedback-details summary small{font-size:12px}.send-button{margin-top:22px}.form-note{font-size:10px}.success-panel{min-height:410px;padding-top:10px}.success-panel h2{font-size:42px}.success-panel h2 br{display:block}}@media(max-width:360px){.festival-header{padding-inline:17px}.festival-header img{width:86px}.shop-link{font-size:11px;gap:4px;padding:5px 9px}.event-label{font-size:7px}.festival-intro{grid-template-columns:1fr 71px;padding-inline:18px}.intro-copy h1{font-size:32px}.chocolate-photo{width:71px}.intro-description{font-size:12px}.festival-form-panel{padding-inline:18px}.options{gap:6px}.option>span{font-size:12px}.reaction-options .option>span{font-size:11px}}@media(prefers-reduced-motion:reduce){.festival-page *{transition:none!important;scroll-behavior:auto!important}}.festival-offer{padding:0}.offer-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.offer-options p{border:1px solid var(--festival-line);padding:13px 15px}.offer-options strong{display:block;font-size:25px;font-weight:300;line-height:1.15;letter-spacing:-.4px}.offer-options span{display:block;font-size:12px;margin-top:5px}.reward-card{background:#ded9ed80;border:1px solid var(--festival-line);padding:20px;margin-top:20px}.reward-heading{font-size:22px!important;line-height:1.2}.reward-code-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:4px 6px 4px 15px;min-height:56px;border:1px dashed #9784a7;border-radius:3px;background:var(--festival-paper)}.reward-code-row code{font:500 21px/1.3 FestivalBrick,Georgia,serif;letter-spacing:1px;-webkit-user-select:all;user-select:all}.copy-code{display:grid;place-items:center;flex:none;border:0;background:transparent;border-radius:3px;padding:10px;width:44px;min-height:44px;color:#6d537f!important}.copy-code:hover{background:#ded9ed80}.copy-code svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.copy-code .copied-icon,.copy-code[data-copied] .copy-icon{display:none}.copy-code[data-copied] .copied-icon{display:block}.reward-reminder{font-size:13px!important;line-height:1.45;margin-top:13px!important}.reward-terms{font-size:11px!important;line-height:1.5;margin-top:10px!important}.copy-status{font-size:12px!important;margin-top:8px!important}.success-panel{min-height:0;padding-top:24px}.success-panel .reward-card{margin-top:28px}@media(max-width:680px){.festival-form-panel{padding-bottom:0}.offer-options p{padding:11px 12px}.offer-options strong{font-size:23px}.offer-options span{font-size:12px}.form-intro{font-size:12px!important;margin-top:15px!important}.form-fields{margin-top:22px}.reward-card{padding:16px}.reward-code-row code{font-size:19px}.success-panel{min-height:0}.success-heading h2{font-size:34px;letter-spacing:-.8px}.success-panel .send-button{margin-top:18px}.reward-heading{font-size:21px!important}}@media(max-width:360px){.success-heading h2{font-size:29px}.reward-code-row{padding-left:12px;gap:6px}.reward-code-row code{font-size:18px}}@media(prefers-reduced-motion:reduce){.success-panel *{animation:none!important}}.festival-form-panel{padding-bottom:26px}.festival-meadow{position:relative;overflow:hidden;height:90px;flex-shrink:0;width:100%;pointer-events:none;background-image:url(./luma-festival-watercolour-meadow-59cebf4c41.png);background-repeat:repeat-x;background-size:auto 220px;background-position:center calc(100% + 39px)}@media(max-width:680px){.festival-meadow{height:72px;background-size:auto 180px;background-position:center calc(100% + 32px)}}.meadow-mushroom{position:absolute;bottom:0;display:block;opacity:0;pointer-events:none;transform-origin:center bottom;transform:translate(-50%,16px) scale(.85)}.meadow-mushroom--lilac{left:36%;width:32px;height:51px}.meadow-mushroom--gold{left:52%;width:40px;height:40px}.meadow-mushroom--cluster{left:68%;width:46px;height:38px}.festival-meadow[data-celebrate] .meadow-mushroom{animation:luma-meadow-celebrate 1.8s ease-in-out both}.festival-meadow[data-celebrate] .meadow-mushroom--gold{animation-delay:.16s}.festival-meadow[data-celebrate] .meadow-mushroom--cluster{animation-delay:.32s}@keyframes luma-meadow-celebrate{0%{opacity:0;transform:translate(-50%,18px) scale(.82) rotate(-6deg)}15%{opacity:1;transform:translate(-50%,-3px) scale(1) rotate(-3deg)}38%{opacity:1;transform:translate(-50%,-20px) scale(1) rotate(4deg)}55%{opacity:1;transform:translate(-50%,-12px) scale(1) rotate(-3deg)}72%{opacity:1;transform:translate(-50%,-16px) scale(1) rotate(2deg)}to{opacity:0;transform:translate(-50%,14px) scale(.9) rotate(0)}}@media(prefers-reduced-motion:reduce){.meadow-mushroom{display:none!important;animation:none!important}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/luma-festival.css.map */
