/* the old site's own CSS (from its saved pages), global part */
:root{--fc-primary:#131313;--fc-primary-hover:#e9c8c6;--fc-text-dark:#131313;--fc-text-slate:#4a4a4a;--fc-bg-light:#F7F4F2;--fc-bg-blush:#F8F1F0;--fc-border:#F5F2EE;--fc-radius-box:2px;--fc-radius-field:2px;--fc-font-body:"Montserrat",sans-serif;--fc-font-heading:"Cormorant Garamond",serif}
:root{--brand-pink:#e9c8c6;--brand-charcoal:#131313;--brand-blush:#F8F1F0;--brand-cream:#F7F4F2;--brand-lines:#F5F2EE}
body{scroll-behavior:smooth}
h1,h2,h4{color:var(--brand-charcoal)}
.editorial-text{line-height:1.8;letter-spacing:0.01em}
@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.animate-fade{animation:fadeIn 1.2s ease forwards}
body{font-family:"Montserrat",sans-serif;color:var(--brand-charcoal);margin:0;padding:0;background-color:var(--brand-cream);overflow-x:hidden}
h1,h2,h4,.font-serif{font-family:"Cormorant Garamond",serif}
.footer-link{transition:color 0.3s ease}
.footer-link:hover{color:var(--brand-pink)}
.social-icon{transition:all 0.3s ease}
.social-icon:hover{background-color:var(--brand-blush);color:var(--brand-charcoal);transform:translateY(-2px)}
.force-full-width{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;position:relative;z-index:1}
.glass-bg{background:transparent!important;border:none!important;box-shadow:none!important}
.glass-bg::before{content:"";position:absolute;top:0;bottom:0;left:-100vmax;right:-100vmax;background:rgba(247,244,242,0.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0-8px 32px 0 rgba(0,0,0,0.05);border-top:1px solid var(--brand-lines);z-index:-1;pointer-events:none}
.footer-submenu{max-height:0;overflow:hidden;transition:max-height 0.4s ease-in-out,opacity 0.4s ease-in-out;opacity:0}
button#about-toggle,button#shop-toggle{background-color:transparent!important;border:none!important;box-shadow:none!important}
button#about-toggle:hover,button#about-toggle:focus,button#shop-toggle:hover,button#shop-toggle:focus{background-color:transparent!important}
.tlf-checkout-trust-header{width:100%;font-family:"Montserrat",sans-serif}
.tlf-checkout-trust-header .tlf-trust-section{background:var(--brand-blush);border:1px solid var(--brand-lines);border-radius:2px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:14px}
.tlf-checkout-trust-header .tlf-trust-title{font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:var(--brand-charcoal);opacity:0.8;text-align:center}
.tlf-checkout-trust-header .tlf-mini-trust-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;opacity:0.7;transition:opacity 0.4s ease}
.tlf-checkout-trust-header .tlf-mini-trust-badges:hover{opacity:1}
.tlf-checkout-trust-header .tlf-mini-badge{display:flex;align-items:center;gap:5px;height:16px;color:var(--brand-charcoal);cursor:default;transition:color 0.3s ease}
.tlf-checkout-trust-header .tlf-mini-badge:hover{color:var(--brand-pink)}
.tlf-checkout-trust-header .tlf-mini-badge svg{height:100%;width:auto}
.tlf-checkout-trust-header .tlf-pay-text{font-size:13px;font-weight:500;line-height:1;letter-spacing:-0.02em}
.tlf-checkout-trust-header .tlf-yoco{font-weight:600;font-size:15px;letter-spacing:-0.02em;text-transform:lowercase}
.tlf-checkout-trust-header .tlf-visa{font-family:"Arial",sans-serif;font-weight:800;font-size:16px;font-style:italic;letter-spacing:-0.05em}
.tlf-checkout-trust-header .tlf-ssl{border:1px solid rgba(19,19,19,0.15);padding:2px 8px;border-radius:2px;height:20px}
.tlf-checkout-trust-header .tlf-ssl svg{height:10px;opacity:0.8}
.tlf-checkout-trust-header .tlf-ssl span{font-size:8px;font-weight:500;letter-spacing:0.15em;margin-top:1px}
@media (max-width:768px){.tlf-checkout-trust-header .tlf-mini-trust-badges{gap:16px}}
.gform_wrapper{margin:0!important}
.gform_wrapper input[type="text"],.gform_wrapper input[type="email"],.gform_wrapper textarea{width:100%!important;padding:1.2rem!important;border:1px solid var(--brand-lines)!important;background:var(--brand-cream)!important;border-radius:5px!important;font-family:"Montserrat",sans-serif!important;font-size:0.9rem!important;color:var(--brand-charcoal)!important;transition:all 0.3s ease!important;outline:none!important}
.gform_wrapper input:focus,.gform_wrapper textarea:focus{border-color:var(--brand-pink)!important;background:#FFFFFF!important}
.gform_wrapper .gfield_label{font-weight:500!important;font-size:0.75rem!important;text-transform:uppercase!important;letter-spacing:0.1em!important;margin-bottom:0.5rem!important;display:block!important}
.gform_wrapper .gform_button{background:var(--brand-charcoal)!important;color:white!important;padding:1.2rem 3rem!important;text-transform:uppercase!important;letter-spacing:0.2em!important;font-size:0.8rem!important;font-weight:500!important;border-radius:5px!important;cursor:pointer!important;transition:all 0.5s ease!important;border:none!important;width:100%!important;margin-top:1rem!important}
.gform_wrapper .gform_button:hover{background:var(--brand-pink)!important;color:var(--brand-charcoal)!important}
.gform_wrapper .gfield{margin-bottom:1.5rem!important}
#gform_wrapper_1[data-form-index="0"].gform-theme{--gf-color-primary:#204ce5;--gf-color-primary-rgb:32,76,229;--gf-color-primary-contrast:#fff;--gf-color-primary-contrast-rgb:255,255,255;--gf-color-primary-darker:#001AB3;--gf-color-primary-lighter:#527EFF;--gf-color-secondary:#fff;--gf-color-secondary-rgb:255,255,255;--gf-color-secondary-contrast:#112337;--gf-color-secondary-contrast-rgb:17,35,55;--gf-color-secondary-darker:#F5F5F5;--gf-color-secondary-lighter:#FFFFFF;--gf-color-out-ctrl-light:rgba(17,35,55,0.1);--gf-color-out-ctrl-light-rgb:17,35,55;--gf-color-out-ctrl-light-darker:rgba(104,110,119,0.35);--gf-color-out-ctrl-light-lighter:#F5F5F5;--gf-color-out-ctrl-dark:#585e6a;--gf-color-out-ctrl-dark-rgb:88,94,106;--gf-color-out-ctrl-dark-darker:#112337;--gf-color-out-ctrl-dark-lighter:rgba(17,35,55,0.65);--gf-color-in-ctrl:#fff;--gf-color-in-ctrl-rgb:255,255,255;--gf-color-in-ctrl-contrast:#112337;--gf-color-in-ctrl-contrast-rgb:17,35,55;--gf-color-in-ctrl-darker:#F5F5F5;--gf-color-in-ctrl-lighter:#FFFFFF;--gf-color-in-ctrl-primary:#204ce5;--gf-color-in-ctrl-primary-rgb:32,76,229;--gf-color-in-ctrl-primary-contrast:#fff;--gf-color-in-ctrl-primary-contrast-rgb:255,255,255;--gf-color-in-ctrl-primary-darker:#001AB3;--gf-color-in-ctrl-primary-lighter:#527EFF;--gf-color-in-ctrl-light:rgba(17,35,55,0.1);--gf-color-in-ctrl-light-rgb:17,35,55;--gf-color-in-ctrl-light-darker:rgba(104,110,119,0.35);--gf-color-in-ctrl-light-lighter:#F5F5F5;--gf-color-in-ctrl-dark:#585e6a;--gf-color-in-ctrl-dark-rgb:88,94,106;--gf-color-in-ctrl-dark-darker:#112337;--gf-color-in-ctrl-dark-lighter:rgba(17,35,55,0.65);--gf-radius:3px;--gf-font-size-secondary:14px;--gf-font-size-tertiary:13px;--gf-icon-ctrl-number:none\'/%3E%3C/svg%3E);--gf-icon-ctrl-select:none\'/%3E%3C/svg%3E);--gf-icon-ctrl-search:none\'/%3E%3C/svg%3E);--gf-label-space-y-secondary:var(--gf-label-space-y-md-secondary);--gf-ctrl-border-color:#686e77;--gf-ctrl-size:var(--gf-ctrl-size-md);--gf-ctrl-label-color-primary:#112337;--gf-ctrl-label-color-secondary:#112337;--gf-ctrl-choice-size:var(--gf-ctrl-choice-size-md);--gf-ctrl-checkbox-check-size:var(--gf-ctrl-checkbox-check-size-md);--gf-ctrl-radio-check-size:var(--gf-ctrl-radio-check-size-md);--gf-ctrl-btn-font-size:var(--gf-ctrl-btn-font-size-md);--gf-ctrl-btn-padding-x:var(--gf-ctrl-btn-padding-x-md);--gf-ctrl-btn-size:var(--gf-ctrl-btn-size-md);--gf-ctrl-btn-border-color-secondary:#686e77;--gf-ctrl-file-btn-bg-color-hover:#EBEBEB;--gf-field-img-choice-size:var(--gf-field-img-choice-size-md);--gf-field-img-choice-card-space:var(--gf-field-img-choice-card-space-md);--gf-field-img-choice-check-ind-size:var(--gf-field-img-choice-check-ind-size-md);--gf-field-img-choice-check-ind-icon-size:var(--gf-field-img-choice-check-ind-icon-size-md);--gf-field-pg-steps-number-color:rgba(17,35,55,0.8)}
h1,h2,h3,h4{color:var(--brand-charcoal)}
h1,h2,h3,h4,.font-serif{font-family:"Cormorant Garamond",serif}
:root{--pan-speed:120s;--overlay-blur:2.5px;--overlay-opacity:0.0;--overlay-color:rgba(21,21,21,var(--overlay-opacity));--hero-height:70vh;--glow-width:120vw;--glow-height:90vh;--glow-opacity:0.95;--logo-scale:0.85;--cta-margin:35vh;--pan-start:20%;--pan-end:80%}
@media (max-width:768px){:root{--hero-height:50vh;--logo-scale:1.0;--cta-margin:30vh;--pan-start:0%;--pan-end:100%}}
.hero-container{position:relative;width:100%;height:var(--hero-height);overflow:hidden;background-color:#F4F5F4;padding-top:15vh;padding-bottom:5vh;box-sizing:border-box}
.hero-bg{position:absolute;top:-5%;left:-5%;width:110%;height:110%;background-image:url(/static/img/TLF-Hero-Updated-2-scaled.webp);background-size:cover;animation:panImage var(--pan-speed) ease-in-out infinite;z-index:1}
.hero-overlay{position:absolute;inset:0;background-color:var(--overlay-color);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur));z-index:2}
.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%}
.logo-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--glow-width);height:var(--glow-height);background:radial-gradient(ellipse 50% 50%at 50% 50%,rgba(255,255,255,var(--glow-opacity)) 0%,rgba(255,255,255,0.7) 40%,rgba(255,255,255,0) 100%);filter:blur(8px);pointer-events:none;z-index:3}
.brand-logo{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transform:scale(var(--logo-scale));filter:drop-shadow(0px 0px 8px rgba(255,255,255,0.6));pointer-events:none;z-index:4}
@keyframes panImage{0%{background-position:var(--pan-start) 50%}50%{background-position:var(--pan-end) 50%}100%{background-position:var(--pan-start) 50%}}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h2,h4{color:var(--brand-charcoal)}
h2,h4,.font-serif{font-family:"Cormorant Garamond",serif}
.tlf-product-meta-container{display:flex;flex-direction:column;gap:20px;margin:24px 0;width:100%;background:transparent;font-family:"Montserrat",sans-serif}
.tlf-trust-section{border-top:1px solid #F5F2EE;padding-top:20px;display:flex;flex-direction:column;gap:14px}
.tlf-trust-title{font-family:"Montserrat",sans-serif;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:#131313;opacity:0.7;text-align:left}
.tlf-mini-trust-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:20px;opacity:0.6;transition:opacity 0.4s ease}
.tlf-mini-trust-badges:hover{opacity:0.95}
.tlf-mini-badge{display:flex;align-items:center;gap:5px;height:16px;color:#131313;cursor:default;transition:color 0.3s ease;font-family:"Montserrat",sans-serif}
.tlf-mini-badge:hover{color:#e9c8c6}
.tlf-mini-badge svg{height:100%;width:auto}
.tlf-pay-text{font-size:13px;font-weight:500;line-height:1;letter-spacing:-0.02em}
.tlf-yoco{font-weight:600;font-size:15px;letter-spacing:-0.02em;text-transform:lowercase}
.tlf-visa{font-family:"Arial",sans-serif;font-weight:800;font-size:16px;font-style:italic;letter-spacing:-0.05em}
.tlf-ssl{border:1px solid rgba(19,19,19,0.15);padding:2px 8px;border-radius:2px;height:20px}
.tlf-ssl svg{height:10px;opacity:0.8}
.tlf-ssl span{font-size:8px;font-weight:500;letter-spacing:0.15em;margin-top:1px}
.tlf-viewers-wrapper{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;background:#f8f1f0;border:1px solid #f8f1f0;border-radius:2px;padding:14px 18px;color:#131313}
.tlf-live-viewers{display:flex;align-items:center;gap:10px}
.tlf-text{font-family:"Montserrat",sans-serif;font-weight:600;font-size:13px;letter-spacing:0.02em;opacity:0.9}
.tlf-number{font-weight:600;font-size:13px}
.tlf-pulse-dot{display:block;width:8px;height:8px;background-color:#e9c8c6;border-radius:50%;box-shadow:0 0 6px rgba(233,200,198,0.8);animation:tlfPulseDot 2s ease-in-out infinite alternate;flex-shrink:0}
@keyframes tlfPulseDot{0%{opacity:0.4}100%{opacity:1}}
@media (max-width:768px){.tlf-trust-section{align-items:center}.tlf-trust-title{text-align:center}.tlf-mini-trust-badges{justify-content:center;gap:16px}.tlf-viewers-wrapper{justify-content:center}}
body{font-family:"Montserrat",sans-serif;color:var(--brand-charcoal);margin:0;padding:0;background-color:var(--brand-cream)}
