.patchouli-delivery-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw;height:100vh;height:100dvh;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.patchouli-delivery-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}.patchouli-delivery-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,240,245,.2),transparent 38%),#140e1194;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);cursor:pointer}.patchouli-delivery-modal__dialog{position:relative;z-index:1;width:min(820px,calc(100vw - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:34px 48px;background:linear-gradient(145deg,#fff,#fffafb 58%,#faf3f7);border:1px solid rgba(110,70,85,.08);border-radius:28px;box-shadow:0 30px 90px #3219233d;transform:translateY(24px) scale(.97);opacity:0;scrollbar-width:thin;scrollbar-color:rgba(90,57,70,.2) transparent;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .3s ease}.patchouli-delivery-modal.is-open .patchouli-delivery-modal__dialog{transform:translateY(0) scale(1);opacity:1}.patchouli-delivery-modal__dialog::-webkit-scrollbar{width:6px}.patchouli-delivery-modal__dialog::-webkit-scrollbar-track{background:transparent}.patchouli-delivery-modal__dialog::-webkit-scrollbar-thumb{border-radius:20px;background:#5a39462e}.patchouli-delivery-modal__close{position:absolute;top:18px;right:20px;z-index:5;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#ffffffd1;color:#31252a;font-size:28px;font-weight:300;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}.patchouli-delivery-modal__close:hover{background:#fff;transform:rotate(6deg)}[data-patchouli-step][hidden]{display:none!important}.patchouli-delivery-modal__progress{width:min(310px,calc(100% - 70px));margin:0 auto 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.patchouli-delivery-modal__progress-item{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#31242a6b;transition:color .2s ease}.patchouli-delivery-modal__progress-item>span{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(77,50,61,.16);border-radius:50%;background:#fff;font-size:10px;color:#31242a8c;transition:background .2s ease,border-color .2s ease,color .2s ease}.patchouli-delivery-modal__progress-item.is-active,.patchouli-delivery-modal__progress-item.is-complete{color:#6f4757}.patchouli-delivery-modal__progress-item.is-active>span,.patchouli-delivery-modal__progress-item.is-complete>span{border-color:#6f4757;background:#6f4757;color:#fff}.patchouli-delivery-modal__progress-line{height:1px;background:#53364129}.patchouli-delivery-modal__decoration{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:10px;color:#a86b80}.patchouli-delivery-modal__decoration span{display:inline-block}.patchouli-delivery-modal.is-open .patchouli-delivery-modal__decoration span:nth-child(1){animation:patchouliPetalOne 1.2s ease both}.patchouli-delivery-modal.is-open .patchouli-delivery-modal__decoration span:nth-child(2){animation:patchouliFlower .8s .08s ease both}.patchouli-delivery-modal.is-open .patchouli-delivery-modal__decoration span:nth-child(3){animation:patchouliPetalTwo 1.2s ease both}.patchouli-delivery-modal__header{max-width:560px;margin:0 auto 26px;text-align:center}.patchouli-delivery-modal__header--compact{margin-bottom:22px}.patchouli-delivery-modal__eyebrow{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#a86b80}.patchouli-delivery-modal__title{margin:0;font-family:var(--font-heading-family);font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.02;letter-spacing:-.03em;color:#281c21}.patchouli-delivery-modal__title--step-two{font-size:clamp(32px,4vw,44px)}.patchouli-delivery-modal__subtitle{max-width:500px;margin:14px auto 0;font-size:14px;line-height:1.6;color:#281c21a8}.patchouli-delivery-modal__fields{display:flex;flex-direction:column;gap:14px}.patchouli-delivery-modal__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.patchouli-delivery-modal__field{display:flex;flex-direction:column;min-width:0;gap:8px}.patchouli-delivery-modal__field label{margin:0;font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.02em;color:#3d3035}.patchouli-delivery-modal__field input,.patchouli-delivery-modal__field select,.patchouli-delivery-modal__field textarea{display:block;width:100%;max-width:100%;margin:0;border:1px solid rgba(62,43,50,.14);border-radius:13px;background:#ffffffd1;color:#302329;font-family:inherit;font-size:14px;box-shadow:none;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.patchouli-delivery-modal__field input,.patchouli-delivery-modal__field select{min-height:50px;padding:0 15px}.patchouli-delivery-modal__field textarea{min-height:105px;padding:13px 15px;line-height:1.5;resize:vertical}.patchouli-delivery-modal__field input:focus,.patchouli-delivery-modal__field select:focus,.patchouli-delivery-modal__field textarea:focus{border-color:#9c5b73ad;background:#fff;box-shadow:0 0 0 3px #9c5b7317}.patchouli-delivery-modal__field input.is-invalid,.patchouli-delivery-modal__field select.is-invalid,.patchouli-delivery-modal__field textarea.is-invalid{border-color:#b94b56;box-shadow:0 0 0 3px #b94b5614}.patchouli-delivery-modal__label-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.patchouli-delivery-modal__label-row>span{flex-shrink:0;font-size:11px;color:#281c2173}.patchouli-drinks-step{min-height:360px}.patchouli-wine-upsell{margin-top:4px}.patchouli-wine-upsell__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.patchouli-wine-card{position:relative;display:block;min-width:0;cursor:pointer}.patchouli-wine-card__input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0}.patchouli-wine-card__inner{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid rgba(74,49,58,.1);border-radius:16px;background:#ffffffc2;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.patchouli-wine-card:hover .patchouli-wine-card__inner{transform:translateY(-2px);border-color:#915b6e47;box-shadow:0 10px 28px #472b3514}.patchouli-wine-card.is-selected .patchouli-wine-card__inner{border-color:#915b6e94;background:linear-gradient(145deg,#fff,#fff4f7);box-shadow:0 8px 24px #7040521c}.patchouli-wine-card__input:focus-visible+.patchouli-wine-card__inner{outline:2px solid #76515e;outline-offset:3px}.patchouli-wine-card__image-wrapper{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;overflow:hidden;background:linear-gradient(145deg,#fbf7f8,#f6edef)}.patchouli-wine-card__image{width:100%;height:100%;display:block;object-fit:contain;padding:10px;transition:transform .35s ease}.patchouli-wine-card:hover .patchouli-wine-card__image{transform:scale(1.035)}.patchouli-wine-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:34px;color:#a86b80}.patchouli-wine-card__selected{position:absolute;top:9px;right:9px;width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#3c2630;color:#fff;font-size:13px;font-weight:700;box-shadow:0 5px 14px #37222a33;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .25s cubic-bezier(.22,1,.36,1)}.patchouli-wine-card.is-selected .patchouli-wine-card__selected{opacity:1;transform:scale(1)}.patchouli-wine-card__content{display:flex;flex-direction:column;flex:1;gap:3px;padding:11px 12px 8px}.patchouli-wine-card__name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;font-weight:600;line-height:1.35;color:#34262b}.patchouli-wine-card__variant{font-size:10px;line-height:1.4;color:#34262b7a}.patchouli-wine-card__price{margin-top:auto;padding-top:5px;font-size:12px;font-weight:600;color:#8c5b6e}.patchouli-wine-card__action{display:flex;align-items:center;justify-content:center;min-height:34px;margin:0 10px 10px;border-radius:9px;background:#36242b0f;font-size:10px;font-weight:600;letter-spacing:.02em;color:#4b363e;transition:background .2s ease,color .2s ease}.patchouli-wine-card.is-selected .patchouli-wine-card__action{background:#3c2630;color:#fff}.patchouli-wine-card__added-text,.patchouli-wine-card.is-selected .patchouli-wine-card__add-text{display:none}.patchouli-wine-card.is-selected .patchouli-wine-card__added-text{display:inline}.patchouli-wine-upsell__selection{margin:10px 0 0;font-size:11px;text-align:center;color:#30222994}.patchouli-drinks-step__empty{margin:28px auto;padding:20px;border:1px solid rgba(74,49,58,.08);border-radius:14px;background:#fff9;text-align:center;font-size:13px;color:#30222994}.patchouli-delivery-modal__error{margin:0;padding:10px 14px;border-radius:10px;background:#b94b5612;font-size:12px;line-height:1.4;text-align:center;color:#a93f4a}.patchouli-delivery-modal__error[hidden]{display:none!important}.patchouli-delivery-modal__actions{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:12px;margin-top:18px}.patchouli-delivery-modal__confirm,.patchouli-delivery-modal__back{min-height:56px;border-radius:14px;padding:13px 24px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;letter-spacing:.025em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.patchouli-delivery-modal__confirm{width:100%;border:none;background:#332027;color:#fff;box-shadow:0 10px 26px #33202729}.patchouli-delivery-modal__confirm:hover:not(:disabled){transform:translateY(-1px);background:#472d37;box-shadow:0 14px 34px #33202733}.patchouli-delivery-modal__confirm:disabled{cursor:wait;opacity:.72}.patchouli-delivery-modal__back{width:100%;border:1px solid rgba(67,43,52,.14);background:#ffffffb8;color:#49333c;box-shadow:none}.patchouli-delivery-modal__back:hover{border-color:#432b3447;background:#fff}.patchouli-delivery-modal__confirm [hidden]{display:none!important}.patchouli-delivery-modal__note{margin:8px 0 0;text-align:center;font-size:11px;line-height:1.5;color:#281c2175}body.patchouli-modal-open{overflow:hidden!important}@keyframes patchouliFlower{0%{opacity:0;transform:scale(.5) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes patchouliPetalOne{0%{opacity:0;transform:translate(10px,-10px) rotate(30deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes patchouliPetalTwo{0%{opacity:0;transform:translate(-10px,-10px) rotate(-30deg)}to{opacity:1;transform:translate(0) rotate(0)}}@media screen and (max-width:900px){.patchouli-delivery-modal{padding:18px}.patchouli-delivery-modal__dialog{width:min(720px,calc(100vw - 36px));max-height:calc(100dvh - 36px);padding:32px 38px 30px}.patchouli-delivery-modal__title{font-size:40px}.patchouli-wine-upsell__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:749px){.patchouli-delivery-modal{align-items:flex-end;width:100%;height:100dvh;padding:0}.patchouli-delivery-modal__dialog{width:100%;max-width:none;max-height:92dvh;margin:0;padding:34px 20px calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;transform:translateY(100%) scale(1);box-shadow:0 -18px 60px #32192333}.patchouli-delivery-modal.is-open .patchouli-delivery-modal__dialog{transform:translateY(0) scale(1);opacity:1}.patchouli-delivery-modal__close{top:11px;right:14px}.patchouli-delivery-modal__progress{width:min(280px,calc(100% - 54px));margin-bottom:18px}.patchouli-delivery-modal__progress-item{font-size:9px}.patchouli-delivery-modal__decoration{margin-bottom:8px}.patchouli-delivery-modal__header{margin-bottom:22px}.patchouli-delivery-modal__eyebrow{font-size:10px}.patchouli-delivery-modal__title,.patchouli-delivery-modal__title--step-two{font-size:clamp(31px,10vw,38px)}.patchouli-delivery-modal__subtitle{margin-top:11px;font-size:13px}.patchouli-delivery-modal__row{grid-template-columns:1fr;gap:13px}.patchouli-delivery-modal__field input,.patchouli-delivery-modal__field select,.patchouli-delivery-modal__field textarea{font-size:16px}.patchouli-wine-upsell__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patchouli-wine-card__content{padding:9px 9px 7px}.patchouli-wine-card__name,.patchouli-wine-card__price{font-size:11px}.patchouli-delivery-modal__actions{grid-template-columns:1fr}.patchouli-delivery-modal__back{order:2}.patchouli-delivery-modal__confirm{order:1}}@media screen and (max-width:390px){.patchouli-delivery-modal__dialog{padding-left:16px;padding-right:16px}.patchouli-wine-upsell__grid{gap:8px}}@media(prefers-reduced-motion:reduce){.patchouli-delivery-modal,.patchouli-delivery-modal__dialog,.patchouli-delivery-modal__decoration span,.patchouli-delivery-modal__confirm,.patchouli-delivery-modal__back,.patchouli-delivery-modal__close,.patchouli-wine-card__inner,.patchouli-wine-card__image,.patchouli-wine-card__selected{animation:none!important;transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/patchouli-delivery-modal.css.map */
