:root{--tgl-pink: #FFBECC;--tgl-burgundy: #691930;--tgl-teal: #0FBD93;--tgl-cream: #FFF9F5;--tgl-charcoal: #2D2D2D;--tgl-white: #FFFFFF;--tgl-shadow: rgba(105, 25, 48, .12);--tgl-shadow-lg: rgba(105, 25, 48, .18);--tgl-font-display: var(--font-heading-family, "Playfair Display", Georgia, serif);--tgl-font-body: var(--font-body-family, "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif);--tgl-space-xs: .5rem;--tgl-space-sm: 1rem;--tgl-space-md: 1.5rem;--tgl-space-lg: 2.5rem;--tgl-space-xl: 4rem;--tgl-transition-fast: .15s ease;--tgl-transition-base: .25s ease;--tgl-transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--tgl-radius-sm: 8px;--tgl-radius-md: 12px;--tgl-radius-lg: 20px;--tgl-radius-full: 9999px}.journey-page{min-height:100vh;background:var(--tgl-cream)}.journey-container{display:grid;grid-template-columns:2fr 1fr;min-height:100vh;max-width:1600px;margin:0 auto}@media(max-width:900px){.journey-container{grid-template-columns:1fr;min-height:auto}}.journey-media{position:sticky;top:0;height:100vh;background:var(--tgl-charcoal);overflow:hidden;display:flex;align-items:center;justify-content:center}.journey-media video,.journey-media img{width:100%;height:100%;object-fit:cover}.journey-media__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,transparent 60%,rgba(45,45,45,.4) 100%);pointer-events:none}@media(max-width:900px){.journey-media{position:relative;height:50vh;min-height:300px}}.journey-content{padding:var(--tgl-space-xl);display:flex;flex-direction:column;background:var(--tgl-white);overflow-y:auto}@media(max-width:900px){.journey-content{padding:var(--tgl-space-lg) var(--tgl-space-md)}}.journey-progress{display:flex;align-items:center;gap:var(--tgl-space-xs);margin-bottom:var(--tgl-space-lg)}.journey-progress__step{height:4px;flex:1;background:var(--tgl-pink);border-radius:var(--tgl-radius-full);opacity:.3;transition:var(--tgl-transition-base)}.journey-progress__step.is-active,.journey-progress__step.is-complete{opacity:1;background:var(--tgl-burgundy)}.journey-progress__text{font-family:var(--tgl-font-body);font-size:.875rem;color:var(--tgl-burgundy);font-weight:500;margin-left:var(--tgl-space-sm);white-space:nowrap}.journey-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--tgl-space-md)}.journey-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--tgl-font-body);font-size:.875rem;color:var(--tgl-burgundy);text-decoration:none;padding:.5rem 1rem;border-radius:var(--tgl-radius-full);background:transparent;border:1px solid var(--tgl-pink);cursor:pointer;transition:var(--tgl-transition-fast)}.journey-back:hover{background:var(--tgl-pink)}.journey-back svg{width:16px;height:16px}.journey-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--tgl-pink);border-radius:50%;cursor:pointer;transition:var(--tgl-transition-fast);color:var(--tgl-burgundy)}.journey-close:hover{background:var(--tgl-pink)}.journey-eyebrow{font-family:var(--tgl-font-body);font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tgl-teal);margin-bottom:var(--tgl-space-xs)}.journey-title{font-family:var(--tgl-font-display);font-size:clamp(2.25rem,5vw,3rem);font-weight:500;color:var(--tgl-burgundy);line-height:1.2;margin:0 0 var(--tgl-space-md) 0}.journey-subtitle{font-family:var(--tgl-font-body);font-size:1.25rem;color:var(--tgl-charcoal);line-height:1.6;margin-bottom:var(--tgl-space-lg)}.journey-dropdown{border:1px solid var(--tgl-pink);border-radius:var(--tgl-radius-md);margin-bottom:var(--tgl-space-sm);overflow:hidden;transition:var(--tgl-transition-base)}.journey-dropdown:hover{border-color:var(--tgl-burgundy)}.journey-dropdown.is-open{border-color:var(--tgl-burgundy);box-shadow:0 4px 20px var(--tgl-shadow)}.journey-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:var(--tgl-space-md);background:var(--tgl-white);cursor:pointer;transition:var(--tgl-transition-fast)}.journey-dropdown__header:hover{background:var(--tgl-cream)}.journey-dropdown__title{font-family:var(--tgl-font-body);font-size:1rem;font-weight:600;color:var(--tgl-burgundy);margin:0}.journey-dropdown__icon{width:24px;height:24px;color:var(--tgl-burgundy);transition:transform var(--tgl-transition-base)}.journey-dropdown.is-open .journey-dropdown__icon{transform:rotate(180deg)}.journey-dropdown__content{max-height:0;overflow:hidden;transition:max-height var(--tgl-transition-slow)}.journey-dropdown.is-open .journey-dropdown__content{max-height:600px}.journey-dropdown__inner{padding:0 var(--tgl-space-md) var(--tgl-space-md);font-family:var(--tgl-font-body);font-size:.9375rem;color:var(--tgl-charcoal);line-height:1.7}.journey-dropdown__inner ul{margin:var(--tgl-space-sm) 0;padding-left:1.25rem}.journey-dropdown__inner li{margin-bottom:.5rem}.journey-dropdown__inner .note{font-size:.8125rem;color:#666;font-style:italic;margin-top:var(--tgl-space-sm);padding-top:var(--tgl-space-sm);border-top:1px solid var(--tgl-pink)}.journey-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--tgl-space-md);margin:var(--tgl-space-lg) 0}.journey-option{position:relative;background:var(--tgl-white);border:2px solid var(--tgl-pink);border-radius:var(--tgl-radius-md);padding:var(--tgl-space-md);cursor:pointer;transition:var(--tgl-transition-base);text-align:center}.journey-option:hover{border-color:var(--tgl-burgundy);transform:translateY(-2px);box-shadow:0 8px 24px var(--tgl-shadow)}.journey-option.is-selected{border-color:var(--tgl-burgundy);background:linear-gradient(to bottom,var(--tgl-white),var(--tgl-cream));box-shadow:0 4px 16px var(--tgl-shadow)}.journey-option.is-selected:after{content:"";position:absolute;top:12px;right:12px;width:24px;height:24px;background:var(--tgl-teal);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-size:16px;background-position:center;background-repeat:no-repeat}.journey-option__image{width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:var(--tgl-space-sm);border-radius:var(--tgl-radius-sm)}.journey-option__name{font-family:var(--tgl-font-body);font-size:1rem;font-weight:600;color:var(--tgl-burgundy);margin:0}.journey-option__desc{font-family:var(--tgl-font-body);font-size:.8125rem;color:#666;margin-top:.25rem}.journey-buttons{display:flex;flex-direction:column;gap:var(--tgl-space-sm);margin-top:auto;padding-top:var(--tgl-space-lg)}.journey-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--tgl-font-body);font-size:1.125rem;font-weight:600;padding:1rem 2rem;border-radius:var(--tgl-radius-full);cursor:pointer;transition:var(--tgl-transition-base);text-decoration:none;border:none}.journey-btn--primary{background:var(--tgl-burgundy);color:var(--tgl-white)}.journey-btn--primary:hover{background:#7d2139;transform:translateY(-1px);box-shadow:0 6px 20px var(--tgl-shadow-lg)}.journey-btn--secondary{background:var(--tgl-white);color:var(--tgl-burgundy);border:2px solid var(--tgl-burgundy)}.journey-btn--secondary:hover{background:var(--tgl-cream)}.journey-btn--teal{background:var(--tgl-teal);color:var(--tgl-white)}.journey-btn--teal:hover{background:#0da880}.journey-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.journey-btn__price{font-weight:400;opacity:.9}.journey-step{display:none;opacity:0;transform:translate(20px);transition:opacity var(--tgl-transition-slow),transform var(--tgl-transition-slow)}.journey-step.is-active{display:block;opacity:1;transform:translate(0)}.journey-step.is-exiting{opacity:0;transform:translate(-20px)}.journey-bundles{margin:var(--tgl-space-lg) 0}.journey-bundles__title{font-family:var(--tgl-font-display);font-size:1.25rem;color:var(--tgl-burgundy);margin-bottom:var(--tgl-space-md)}.journey-upsells{margin:var(--tgl-space-lg) 0}.journey-upsells__header{text-align:center;margin-bottom:var(--tgl-space-lg)}.journey-upsells__badge{display:inline-block;background:var(--tgl-teal);color:var(--tgl-white);font-family:var(--tgl-font-body);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.375rem .875rem;border-radius:var(--tgl-radius-full);margin-bottom:var(--tgl-space-sm)}.journey-upsell-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--tgl-space-md)}.journey-upsell-item{position:relative;background:var(--tgl-white);border:2px solid transparent;border-radius:var(--tgl-radius-md);padding:var(--tgl-space-md);cursor:pointer;transition:var(--tgl-transition-base)}.journey-upsell-item:hover{border-color:var(--tgl-pink)}.journey-upsell-item.is-selected{border-color:var(--tgl-burgundy);background:var(--tgl-cream)}.journey-upsell-item__checkbox{position:absolute;top:12px;left:12px;width:22px;height:22px;border:2px solid var(--tgl-pink);border-radius:4px;background:var(--tgl-white);transition:var(--tgl-transition-fast)}.journey-upsell-item.is-selected .journey-upsell-item__checkbox{background:var(--tgl-burgundy);border-color:var(--tgl-burgundy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}.journey-upsell-item__discount{position:absolute;top:12px;right:12px;background:var(--tgl-teal);color:var(--tgl-white);font-family:var(--tgl-font-body);font-size:.6875rem;font-weight:700;padding:.25rem .5rem;border-radius:var(--tgl-radius-full)}.journey-upsell-item__image{width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:var(--tgl-space-sm)}.journey-upsell-item__name{font-family:var(--tgl-font-body);font-size:.9375rem;font-weight:600;color:var(--tgl-burgundy);margin:0 0 .25rem}.journey-upsell-item__desc{font-family:var(--tgl-font-body);font-size:.8125rem;color:#666;margin:0 0 var(--tgl-space-xs) 0;line-height:1.4}.journey-upsell-item__price{font-family:var(--tgl-font-body);font-size:.9375rem}.journey-upsell-item__price-sale{color:var(--tgl-teal);font-weight:600}.journey-upsell-item__price-compare{color:#999;text-decoration:line-through;margin-left:.5rem}.journey-faqs{margin-top:var(--tgl-space-xl);padding-top:var(--tgl-space-lg);border-top:1px solid var(--tgl-pink)}.journey-faqs__title{font-family:var(--tgl-font-display);font-size:1.25rem;color:var(--tgl-burgundy);margin-bottom:var(--tgl-space-md)}.journey-faq{border-bottom:1px solid var(--tgl-pink)}.journey-faq__question{display:flex;align-items:center;justify-content:space-between;padding:var(--tgl-space-md) 0;font-family:var(--tgl-font-body);font-size:1rem;font-weight:500;color:var(--tgl-charcoal);cursor:pointer;background:none;border:none;width:100%;text-align:left}.journey-faq__question:hover{color:var(--tgl-burgundy)}.journey-faq__icon{width:20px;height:20px;color:var(--tgl-burgundy);transition:transform var(--tgl-transition-base)}.journey-faq.is-open .journey-faq__icon{transform:rotate(45deg)}.journey-faq__answer{max-height:0;overflow:hidden;transition:max-height var(--tgl-transition-slow)}.journey-faq.is-open .journey-faq__answer{max-height:400px}.journey-faq__answer-inner{padding-bottom:var(--tgl-space-md);font-family:var(--tgl-font-body);font-size:.9375rem;color:#666;line-height:1.7}.journey-highlights{margin:var(--tgl-space-lg) 0}.journey-highlights__title{font-family:var(--tgl-font-display);font-size:1.5rem;color:var(--tgl-burgundy);margin-bottom:var(--tgl-space-md)}.journey-highlights__grid{display:flex;gap:var(--tgl-space-sm);overflow-x:auto;padding-bottom:var(--tgl-space-sm);-webkit-overflow-scrolling:touch}.journey-highlight{flex:0 0 120px;aspect-ratio:9/16;border-radius:var(--tgl-radius-md);overflow:hidden;cursor:pointer;position:relative}.journey-highlight video,.journey-highlight img{width:100%;height:100%;object-fit:cover}.journey-highlight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 60%,rgba(0,0,0,.4) 100%);pointer-events:none}.journey-exit-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:none;align-items:center;justify-content:center;background:#2d2d2db3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--tgl-transition-base)}.journey-exit-popup.is-visible{display:flex;opacity:1}.journey-exit-popup__content{background:var(--tgl-white);border-radius:var(--tgl-radius-lg);padding:var(--tgl-space-xl);max-width:420px;width:90%;text-align:center;transform:scale(.9);transition:transform var(--tgl-transition-slow);box-shadow:0 20px 60px #0000004d}.journey-exit-popup.is-visible .journey-exit-popup__content{transform:scale(1)}.journey-exit-popup__close{position:absolute;top:16px;right:16px;width:32px;height:32px;background:var(--tgl-cream);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--tgl-burgundy)}.journey-exit-popup__image{width:120px;height:120px;margin:0 auto var(--tgl-space-md);border-radius:50%;object-fit:cover;border:3px solid var(--tgl-pink)}.journey-exit-popup__title{font-family:var(--tgl-font-display);font-size:1.5rem;color:var(--tgl-burgundy);margin:0 0 var(--tgl-space-sm) 0}.journey-exit-popup__text{font-family:var(--tgl-font-body);font-size:1rem;color:var(--tgl-charcoal);margin:0 0 var(--tgl-space-lg) 0;line-height:1.6}.journey-cart-summary{position:sticky;bottom:0;left:0;right:0;background:var(--tgl-white);border-top:1px solid var(--tgl-pink);padding:var(--tgl-space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--tgl-space-md);box-shadow:0 -4px 20px var(--tgl-shadow)}.journey-cart-summary__info{flex:1}.journey-cart-summary__items{font-family:var(--tgl-font-body);font-size:.875rem;color:#666}.journey-cart-summary__total{font-family:var(--tgl-font-body);font-size:1.25rem;font-weight:700;color:var(--tgl-burgundy)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.animate-fade-in-up{animation:fadeInUp .5s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.stagger-children>*{opacity:0;animation:fadeInUp .4s ease forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.text-center{text-align:center}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.hidden{display:none!important}@media(max-width:768px){.journey-highlights__title{font-size:.95rem!important}.journey-btn{font-size:.85rem!important}.journey-option{padding:.75rem!important}}.universal-faq-section{margin:1rem 0 0}.universal-faq-item{background:#fff;border:1px solid rgba(46,21,18,.1);border-radius:12px;margin-bottom:.75rem;overflow:hidden;box-shadow:0 1px 3px #6919300a}.universal-faq-item summary{list-style:none;cursor:pointer;padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:16px;font-weight:500;color:#2e1512}.universal-faq-item summary::-webkit-details-marker{display:none}.universal-faq-item__chevron{flex-shrink:0;width:16px;height:16px;transition:transform .25s ease;color:#2e1512}.universal-faq-item[open] .universal-faq-item__chevron{transform:rotate(180deg)}.universal-faq-item__content{padding:0 1.5rem 1.25rem;font-size:15px;line-height:1.6;color:#2e1512cc}.universal-faq-item__content p:first-child{margin-top:0}.universal-faq-item__content p:last-child{margin-bottom:0}.universal-faq-item__content ol{margin:.75rem 0;padding:0;list-style:none;counter-reset:uni-faq-counter}.universal-faq-item__content ol li{position:relative;padding-left:2.25rem;margin-bottom:.6rem;display:block;list-style:none;counter-increment:uni-faq-counter;min-height:1.5rem}.universal-faq-item__content ol li:before{content:counter(uni-faq-counter);position:absolute;left:0;top:0;width:1.5rem;height:1.5rem;border:1.5px solid #0FBD93;border-radius:50%;color:#0fbd93;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;line-height:1}.universal-faq-item__content ul{margin:.5rem 0;padding-left:1.25rem;list-style:disc;list-style-position:outside}.universal-faq-item__content ul li{margin-bottom:.25rem;display:list-item}
/*# sourceMappingURL=/cdn/shop/t/109/assets/journey-styles.css.map */
