.composer{--ink:#461f2c;--wine:#601f36;--paper:#fff8ed;color:var(--ink);font-family:Urbanist,Arial,sans-serif;background:var(--paper);padding:28px;border:1px solid #d5bfb7}.composer *{box-sizing:border-box}.composer [hidden]{display:none!important}.composer button,.composer input{font:inherit}.composer button{cursor:pointer}.c-brand-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.c-brand-row b{font-size:36px;letter-spacing:-2px}.c-brand-row span{font-size:20px}.c-product{display:flex;gap:20px;align-items:center;margin-bottom:22px}.c-product-image{width:130px;height:102px;object-fit:cover}.c-product h3{font-size:29px;line-height:1.1;letter-spacing:-.8px;margin:0 0 7px}.c-price{display:flex;gap:9px;align-items:baseline;margin:0}.c-price b{font-size:37px;letter-spacing:-1px}.c-price span{font-size:18px}.c-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9c6bd;border-bottom:1px solid #d9c6bd;margin-bottom:27px}.c-steps button{background:none;border:0;padding:15px 3px;color:#77545b;font-size:17px;white-space:nowrap;position:relative}.c-steps button span{margin-right:4px}.c-steps button[aria-pressed=true]{color:#601f36;font-weight:800}.c-steps button[aria-pressed=true]:after{content:'';height:3px;background:#601f36;position:absolute;left:0;right:0;bottom:-1px}.c-panel h4{font-size:29px;line-height:1.15;letter-spacing:-.6px;font-weight:700;margin:0 0 18px;outline:none}.c-flavours{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.c-flavours button{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #d9c6bd;padding:7px;background:#fffaf4;color:#461f2c;font-size:14px;line-height:1.2}.c-flavours img{width:40px;height:40px;object-fit:cover}.c-flavours button[aria-pressed=true]{border-color:#601f36;background:#f2e3dd}.c-parts{display:flex;gap:9px}.c-parts button{flex:1;padding:19px 8px;font-size:22px;font-weight:650;background:#fffaf4;color:#461f2c;border:1px solid #c8a7a9}.c-parts button[aria-pressed=true],.c-times button[aria-pressed=true]{background:#601f36;color:#fff8ed;border-color:#601f36}.c-explanation,.c-help{font-size:16px;line-height:1.5;color:#80626a;margin:12px 0 18px}.c-next{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:59px;padding:16px 20px;background:#601f36;border:1px solid #601f36;color:#fff8ed;font-size:19px;font-weight:650;margin-top:19px;transition:background-color .18s,transform .18s}.c-next:hover{background:#7a2d47}.c-next:active{transform:scale(.985)}.c-next span{flex-shrink:0}.c-back{display:block;border:0;background:none;color:#77505d;padding:15px 0 0;font-size:15px}.c-label{font-size:16px;display:block;margin:22px 0 9px}.c-message{display:block;width:100%;border:1px solid #bfa0a1;background:#fffdf7;padding:15px;font-size:24px;border-radius:0;color:#461f2c}.c-counter{display:flex;justify-content:flex-start;font-size:13px;color:#80626a;margin:9px 0 20px;gap:2px}.c-message-preview{min-height:75px;display:flex;justify-content:center;align-items:center;margin:20px 0 22px;background:#efe2cc;padding:17px}.c-message-preview span{font-size:23px;font-weight:650;color:#775037;text-align:center}.c-days{display:flex;gap:7px;overflow:auto;padding:3px 1px 9px;scrollbar-width:thin;margin:9px 0 16px}.c-days button{flex:0 0 61px;text-align:center;border:1px solid #cbb1b0;background:#fffaf4;color:#461f2c;padding:10px 3px 8px;display:flex;align-items:center;flex-direction:column;gap:4px}.c-days button span{font-size:14px}.c-days button strong{font-size:26px}.c-days button small{font-size:11px}.c-days button[aria-pressed=true]{background:#601f36;color:#fff8ed;border-color:#601f36}.c-days button:disabled{opacity:.45;cursor:not-allowed}.c-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.c-times button{border:1px solid #c8a7a9;background:#fffaf4;color:#461f2c;font-size:18px;padding:12px 4px;font-weight:650}.c-calendar-note{color:#80626a;font-size:13px;line-height:1.4;margin:13px 0 0}.c-error{min-height:19px;color:#9d243d;font-size:14px;margin:8px 0 0}.c-demo-note{font-size:12px;line-height:1.35;text-align:center;color:#876d71;margin:20px 0 0}.c-receipt-title{font-size:42px;font-weight:750;letter-spacing:-1.4px;line-height:1;margin:20px 0 27px}.c-receipt dl{margin:0}.c-receipt dl div{padding:17px 0;border-bottom:1px solid #d5bfb7}.c-receipt dt{font-size:17px;color:#80626a}.c-receipt dd{margin:7px 0 0;font-size:26px;font-weight:650}.c-receipt dl div:last-child dd{font-size:35px}.composer button:focus-visible,.composer input:focus-visible{outline:3px solid #a3a855;outline-offset:3px}.mode-site .c-brand-row{display:none}.mode-site .c-product-image{display:none}.mode-site .c-product{justify-content:space-between;padding-bottom:14px}.mode-site .c-product h3{font-size:31px}.mode-site .c-price b{font-size:40px}.mode-film{width:600px;height:710px;padding:25px;overflow:hidden}.mode-film .c-header{height:186px}.mode-film .c-product{margin-bottom:0}.mode-film .c-brand-row{margin-bottom:12px}.mode-film .c-brand-row span,.mode-film .c-price span{font-size:24px}.mode-film .c-brand-row b{font-size:39px}.mode-film .c-product h3{font-size:32px;max-width:340px}.mode-film .c-price b{font-size:43px}.mode-film .c-steps button{font-size:24px;padding:16px 0}.mode-film .c-panel h4{font-size:31px;margin-bottom:24px}.mode-film .c-flavours{display:none}.mode-film .c-parts button{padding:24px 7px;font-size:28px}.mode-film .c-explanation,.mode-film .c-help{font-size:24px;line-height:1.35;margin:18px 0}.mode-film .c-label{font-size:24px;margin-top:12px}.mode-film .c-message{font-size:30px;padding:17px}.mode-film .c-counter{font-size:23px;line-height:1.3}.mode-film .c-message-preview{margin:12px 0;min-height:65px}.mode-film .c-message-preview span{font-size:30px}.mode-film .c-next{font-size:27px;height:67px;margin-top:27px}.mode-film .c-back{display:none}.mode-film .c-help{margin-top:0}.mode-film .c-days button{flex-basis:71px}.mode-film .c-days button span,.mode-film .c-days button small{font-size:20px}.mode-film .c-days button strong{font-size:31px}.mode-film .c-times button{font-size:26px;padding:10px 2px}.mode-film .c-calendar-note{font-size:23px}.mode-film .c-error,.mode-film .c-demo-note{display:none}.mode-film .c-receipt-title{font-size:44px}.mode-film .c-receipt dt{font-size:25px}.mode-film .c-receipt dd{font-size:30px}.mode-film .c-receipt dl div{padding:12px 0}.mode-film .c-receipt dl div:last-child dd{font-size:39px}@media(max-width:600px){.mode-site{padding:21px 17px}.mode-site .c-product h3{font-size:26px}.mode-site .c-price b{font-size:34px}.c-steps button{font-size:14px}.c-panel h4{font-size:25px}.c-flavours button{font-size:12px}.c-flavours img{width:33px;height:36px}.c-parts button{font-size:19px;padding:16px 5px}.c-next{font-size:17px}.c-message{font-size:19px}.c-days button{flex-basis:58px}.c-times button{font-size:17px}}@media(prefers-reduced-motion:reduce){.c-next{transition:none}}
