@font-face{font-family:"Freestyle Script";src:url("../assets/fonts/freestyle-script.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--color-conifer:#7eed57;--color-conifer-glow:rgba(126,237,87,0.28);--color-conifer-glow-strong:rgba(126,237,87,0.45);--color-deep-teal:#00b3b3;--color-yellow:#ffc536;--color-bg:#020202;--color-pink:#ff2e9e;--color-pink-light:#ff7ebb;--color-pink-dark:#c8106d;--color-pink-glow:rgba(255,46,158,0.28);--color-pink-glow-strong:rgba(255,46,158,0.45);--color-card-bg:rgb(18,18,20);--color-card-bg-opacity:rgba(18,18,20,0.4);--color-card-border:rgb(35,35,40);--color-card-border-opacity:rgba(35,35,40,0.4);--color-text-white:#ffffff;--color-text-muted:rgba(255,255,255,0.7);--color-border-subtle:rgba(255,255,255,0.18);--color-border-mid:rgba(255,255,255,0.4);--font-primary:"Montserrat",sans-serif;--font-secondary:"Bebas Neue",Impact,"Arial Narrow",sans-serif;--font-accent:"Anton",Impact,"Arial Narrow",sans-serif;--font-script:"Freestyle Script","Satisfy",cursive;--section-padding:120px;--section-padding-md:80px;--section-padding-sm:60px;--container-max:1542px;--container-padding:0 40px;--header-max:1320px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--shadow-conifer-sm:0 0 0 1px rgba(126,237,87,0.28),0 0 14px rgba(126,237,87,0.22);--shadow-conifer-md:0 0 0 1px rgba(126,237,87,0.45),0 0 18px rgba(126,237,87,0.38),0 0 34px rgba(126,237,87,0.24);--radius-card:14px;--radius-pill:50px;--radius-btn:30px;--scrollbar-size:8px;--scrollbar-track:rgba(35,35,40,0.55);--scrollbar-thumb:rgba(126,237,87,0.38);--scrollbar-thumb-hover:rgba(126,237,87,0.62)}*{margin:0;padding:0;box-sizing:border-box;user-select:none;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}site-header{display:block;width:100%;min-height:76px;position:sticky;top:0;z-index:9999;background-color:#0b0b0ccc}site-footer{display:block;width:100%}age-gate,promo-popup{display:block;width:0;height:0}body{background-color:var(--color-bg);color:var(--color-text-white);font-family:var(--font-primary);min-height:100vh;height:auto;width:100%}::marker{display:none !important}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box;transition:background var(--transition-fast),box-shadow var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);box-shadow:0 0 10px var(--color-conifer-glow)}::-webkit-scrollbar-corner{background:var(--color-bg)}.font-montserrat{font-family:var(--font-primary)}.font-bebas{font-family:var(--font-secondary)}.font-script{font-family:var(--font-script)}.text-conifer{color:var(--color-conifer)}.text-deep-teal{color:var(--color-deep-teal)}.text-yellow{color:var(--color-yellow)}.header-wrapper{width:100%;z-index:401;background:#0b0b0ccc;position:sticky;top:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.top-bar{display:none;width:100%;padding:7px 0;padding-top:12px}.top-bar .header-container{display:flex;justify-content:space-between}.promo-top-bar{width:100%;padding:7px 0;padding-top:12px;background-color:var(--color-conifer)}.promo-top-bar .header-container{display:flex;justify-content:center;align-items:center}.promo-text{white-space:nowrap;font-family:var(--font-secondary);font-weight:400;font-size:18px;line-height:22px;letter-spacing:1.68px;text-align:center;color:#000;text-transform:uppercase}.insider-text{white-space:nowrap;font-family:var(--font-secondary);font-weight:400;font-size:18px;line-height:22px;letter-spacing:1.68px;text-align:right;vertical-align:middle;color:var(--color-text-muted);text-transform:uppercase}.insider-text a{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-base)}.insider-text a:hover{color:var(--color-conifer)}.main-header{width:100%;padding:14px 0;border-bottom:1px solid #18181B}.header-container{width:100%;max-width:var(--header-max);margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.main-nav{display:flex;gap:32px}.main-nav a{color:var(--color-text-white);text-decoration:none;font-family:var(--font-secondary);font-weight:400;font-size:17px;line-height:27px;letter-spacing:2px;vertical-align:middle;text-transform:uppercase;transition:color var(--transition-base);position:relative}.main-nav a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-conifer);transition:width var(--transition-base)}.main-nav a:hover{color:var(--color-conifer)}.main-nav a:hover::after{width:100%}.main-nav a.active-link{color:var(--color-conifer)}.main-nav a.active-link::after{width:100%}.deals-badge{position:absolute;top:-2px;right:-5px}.deals-badge svg{fill:var(--color-pink)}.header-right{display:flex;align-items:center;gap:16px}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:transparent;border:1px solid var(--color-border-subtle);border-radius:8px;cursor:pointer;padding:10px 8px;transition:border-color var(--transition-base);flex-shrink:0}.hamburger:hover{border-color:var(--color-conifer)}.hamburger-bar{display:block;width:20px;height:1.5px;background:var(--color-text-white);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-base),background var(--transition-base);transform-origin:center}.hamburger.is-open .hamburger-bar:nth-child(1){transform:translateY(6.5px) rotate(45deg);background:var(--color-conifer)}.hamburger.is-open .hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-open .hamburger-bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);background:var(--color-conifer)}.mobile-nav-overlay{position:fixed;inset:0;z-index:999;background:rgba(2,2,2,0.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--transition-base);overflow:hidden}.mobile-nav-overlay.is-open{opacity:1;pointer-events:all}.mobile-nav-panel{position:absolute;top:0;right:0;width:min(340px,88vw);height:100%;background:#0c0c0e;border-left:1px solid var(--color-card-border);display:flex;flex-direction:column;padding:28px 28px 40px;transform:translateX(100%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);overflow-y:auto}.mobile-nav-overlay.is-open .mobile-nav-panel{transform:translateX(0)}.mobile-nav-close{align-self:flex-end;background:transparent;border:1px solid var(--color-border-subtle);border-radius:8px;color:var(--color-text-white);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base);margin-bottom:32px;flex-shrink:0}.mobile-nav-close:hover{border-color:var(--color-conifer);color:var(--color-conifer)}.mobile-nav-logo{margin-bottom:48px}.mobile-nav-logo img{width:220px;display:block}.mobile-nav-links{display:flex;flex-direction:column;gap:4px;flex:1}.mobile-nav-links a{font-family:var(--font-secondary);font-size:32px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-white);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--color-card-border);transition:color var(--transition-base),padding-left var(--transition-base);position:relative}.mobile-nav-links a:hover{color:var(--color-conifer);padding-left:8px}.mobile-nav-links a:last-child{border-bottom:none}.mobile-nav-cta{margin-top:40px;width:100%;font-size:18px}.btn{border-radius:var(--radius-pill);padding:20px 30px;font-family:var(--font-secondary);font-weight:400;font-size:17px;line-height:1;letter-spacing:2px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base);border:none}.btn:disabled,.btn[disabled]{opacity:0.4 !important;cursor:not-allowed !important;pointer-events:none !important;box-shadow:none !important}.btn-primary{min-width:165px;background-color:var(--color-conifer);color:#000}.btn-primary:hover{background-color:var(--color-conifer);box-shadow:var(--shadow-conifer-md)}.btn-ghost{min-width:211px;background-color:transparent;color:var(--color-text-white);border:1px solid var(--color-text-muted)}.btn-ghost:hover{color:var(--color-conifer);border-color:var(--color-conifer);background-color:rgba(126,237,87,0.08);box-shadow:var(--shadow-conifer-sm),inset 0 0 12px rgba(126,237,87,0.08)}:root{--color-text-beige:#f5f2ea}.hero-section{position:relative;width:100%;padding-top:75px;padding-bottom:100px;display:flex;flex-direction:column;justify-content:center;z-index:5;background-color:#020202;overflow:hidden}.hero-section::before{content:"";position:absolute;inset:0;background:linear-gradient( to right,#020202 0%,#020202 30%,rgba(2,2,2,0.6) 55%,rgba(2,2,2,0) 80% );z-index:3;pointer-events:none}.hero-mural-wrap{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:hidden;pointer-events:none}.hero-mural-aspect-container{position:absolute;top:50%;right:0;left:auto;transform:translate(27%,-50%);aspect-ratio:1616 / 735;min-width:100%;min-height:100%;width:auto;height:auto;will-change:transform;opacity:0;transition:opacity 0.8s ease-in-out,transform 0.15s ease-out}.hero-mural-aspect-container.loaded{opacity:1}.mural-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:fill;z-index:2;pointer-events:none}.mural-eye-socket{position:absolute;width:4.8%;height:9.6%;background-color:#f8e1b0;border-radius:50%;transform:translate(-50%,-50%) scaleY(1);transform-origin:center;overflow:hidden;z-index:1;pointer-events:auto;transition:transform 0.12s cubic-bezier(0.4,0,0.2,1)}.mural-eye-socket.blinking{transform:translate(-50%,-50%) scaleY(0) !important}.mural-eye-socket.vertical-eye{transform:translate(-50%,-50%) scaleX(1)}.mural-eye-socket.vertical-eye.blinking{transform:translate(-50%,-50%) scaleX(0) !important}.mural-eye-socket.left-eye{left:46.62%;top:40.25%}.mural-eye-socket.right-eye{left:55.61%;top:40.14%}.mural-pupil{position:absolute;width:58.8%;height:58.8%;background-image:url("../assets/images/pupil.webp");background-size:contain;background-position:center;background-repeat:no-repeat;left:50%;top:50%;transform:translate(-50%,-50%);will-change:transform;opacity:0;transition:opacity 0.5s ease-in-out,transform 0.1s cubic-bezier(0.25,0.46,0.45,0.94)}.mural-eye-socket.loaded .mural-pupil{opacity:1}.hero-content{position:relative;z-index:10;width:100%;max-width:1620px;margin:0 auto;padding:0 48px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;pointer-events:none}.hero-content > *{pointer-events:auto}.hero-eyebrow{font-family:var(--font-secondary);font-size:31.73px;font-weight:400;line-height:26.02px;letter-spacing:0.19px;color:var(--color-text-beige);display:flex;gap:8px;padding:14px 25px;align-items:center;border-radius:50px;align-self:flex-start;text-transform:uppercase;border:2px solid var(--color-deep-teal);background-color:#00414145}.hero-eyebrow .map-icon-hero{width:20px;height:20px}.hero-main-title-wrap{display:flex;align-items:flex-end;flex-direction:column;gap:15px;margin-bottom:30px}.hero-title{font-family:var(--font-accent);font-size:160.3px;font-weight:400;line-height:131.45px;align-self:flex-start;letter-spacing:0.29px;color:var(--color-text-beige);text-transform:uppercase;display:flex;flex-direction:column;gap:20px}.hero-subtitle-desktop{font-family:var(--font-secondary);font-size:31.73px;font-weight:400;line-height:26.02px;letter-spacing:0.19px;color:var(--color-text-beige);display:flex;flex-direction:column;gap:4px;margin-right:1.25vw;margin-bottom:12px;text-transform:uppercase}.hero-subtitle-freestyle{font-family:var(--font-script);font-size:151.57px;line-height:0.85;letter-spacing:0.89px;color:var(--color-yellow);text-transform:lowercase;position:relative;display:inline-block}.hero-subtitle-underline{position:absolute;left:0;bottom:-10px;width:100%;height:auto;overflow:visible;clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(0.25,1,0.5,1) 0.5s}.hero-subtitle-freestyle.is-in .hero-subtitle-underline{clip-path:inset(0 0% 0 0)}.hero-subtitle-mobile{display:none}.hero-description{font-family:var(--font-primary);font-size:16px;font-weight:400;line-height:25.6px;letter-spacing:0%;color:var(--color-text-beige);opacity:0.85;max-width:700px;margin-bottom:40px;margin-left:0;margin-right:0}.hero-cta-group{display:flex;gap:16px}.hero-cta-group .btn{border-radius:var(--radius-pill);padding:18px 36px;font-family:var(--font-secondary);font-weight:400;font-size:17px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.hero-cta-group .btn-primary{background-color:var(--color-conifer);color:#020202;border:none}.hero-cta-group .btn-primary:hover{background-color:#8cfa66;box-shadow:var(--shadow-conifer-md)}.hero-cta-group .btn-ghost{background-color:transparent;color:var(--color-deep-teal);border:1px solid var(--color-deep-teal)}.hero-cta-group .btn-ghost:hover{background-color:var(--color-deep-teal);color:#020202;box-shadow:0 0 16px rgba(0,179,179,0.6)}#loader{position:absolute;inset:0;background:rgba(2,2,2,0.75);z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transition:opacity 0.6s ease,visibility 0.6s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.loader-brand-icon{margin-bottom:8px;display:flex;align-items:center;justify-content:center}.loader-brand-icon img{width:64px;height:64px;filter:drop-shadow(0 0 12px rgba(126,237,87,0.4))}.loader-logo-pulse{animation:loaderPulse 2s infinite ease-in-out}.loader-bar-wrap{width:180px;height:2px;background:rgba(255,255,255,0.08);border-radius:2px;overflow:hidden}.loader-bar{height:100%;width:0%;background:var(--color-conifer);border-radius:2px;transition:width 0.25s ease}.loader-text{font-size:11px;color:var(--color-text-muted);letter-spacing:0.14em;text-transform:uppercase}@keyframes loaderPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 12px rgba(126,237,87,0.3));opacity:0.8}50%{transform:scale(1.08);filter:drop-shadow(0 0 24px rgba(126,237,87,0.7));opacity:1}}.feeling-section{width:100%;z-index:5;padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.feeling-container{width:100%;max-width:1620px;margin:0 auto;padding:0}.feeling-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.feeling-eyebrow{font-family:var(--font-secondary);font-weight:400;font-size:15px;line-height:24px;letter-spacing:3px;vertical-align:middle;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:7px}.feeling-title{font-family:var(--font-secondary);font-weight:400;font-size:74px;line-height:0.85;letter-spacing:1px;vertical-align:middle;text-transform:uppercase;margin-top:10px}.feeling-menu-link{font-family:var(--font-secondary);font-weight:400;font-size:16px;line-height:26px;letter-spacing:2px;text-transform:uppercase;color:var(--color-conifer);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-base),color var(--transition-base);margin-bottom:6px;display:inline-flex;align-items:center}.feeling-menu-link:hover{border-bottom-color:var(--color-conifer)}.slider-toolbar{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.carousel-controls{display:flex;align-items:center;gap:14px}.carousel-controls:has(.swiper-button-lock){display:none !important}.carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--color-border-subtle);border-radius:999px;background:rgba(10,12,16,0.82);color:#f5f2ea;font-family:var(--font-secondary);font-size:24px;line-height:1;cursor:pointer;transition:border-color 0.24s ease,background-color 0.24s ease,color 0.24s ease,box-shadow 0.24s ease,opacity 0.24s ease}.carousel-arrow:hover{border-color:var(--color-conifer);color:var(--color-conifer);background:rgba(126,237,87,0.08);box-shadow:var(--shadow-conifer-sm),inset 0 0 12px rgba(126,237,87,0.06)}.carousel-arrow.swiper-button-disabled{opacity:0.34;cursor:default;box-shadow:none}.carousel-pagination{display:flex;align-items:center;justify-content:center;min-width:72px}.carousel-pagination .swiper-pagination-bullet{position:relative;width:8px;height:8px;margin:0 8px !important;border-radius:999px;background:rgba(255,255,255,0.28);opacity:1;transition:width 0.24s ease,background-color 0.24s ease,box-shadow 0.24s ease}.carousel-pagination .swiper-pagination-bullet::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;cursor:pointer}.carousel-pagination .swiper-pagination-bullet-active{width:24px;background:#7eed57;box-shadow:0 0 14px rgba(126,237,87,0.36)}.effects-swiper,.deals-swiper{padding:10px 6px 22px}.deals-swiper.swiper{padding:100px;margin:-100px;box-sizing:content-box;z-index:1}.effects-swiper .swiper-wrapper,.deals-swiper .swiper-wrapper{align-items:stretch}.effects-swiper .swiper-slide,.deals-swiper .swiper-slide{height:auto}.effects-swiper .swiper-slide{width:256px}.feeling-card{background:#0c0c0d;--card-fill-color:#0c0c0d;border:1px solid #232328;flex:1 1 220px;max-width:256px;height:287px;border-radius:14px;padding:15px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;transition:border-color 0.3s,background-color 0.3s,box-shadow 0.3s;isolation:isolate}.feeling-card:hover{background-color:#161617;--card-fill-color:#161617;border-color:var(--card-theme-color);box-shadow:0 0 20px var(--card-theme-glow)}.card-sleep{--card-theme-color:#00b3b3;--card-theme-glow:rgba(0,179,179,0.25);color:#00b3b3}.card-relief{--card-theme-color:#a64cfc;--card-theme-glow:rgba(166,76,252,0.25);color:#a64cfc}.card-chill{--card-theme-color:#7eed57;--card-theme-glow:rgba(126,237,87,0.25);color:#7eed57}.card-happy{--card-theme-color:#ff2e9e;--card-theme-glow:rgba(255,46,158,0.25);color:#ff2e9e}.card-energized{--card-theme-color:#ffc536;--card-theme-glow:rgba(255,197,54,0.25);--card-glow-fill:rgba(255,197,54,0.15);color:#ffc536}.card-focused{--card-theme-color:#788c2b;--card-theme-glow:rgba(120,140,43,0.25);color:#788c2b}.card-icon{width:149px;height:110px;display:flex;justify-content:center;align-items:center;margin-bottom:26px}.card-title{font-family:var(--font-secondary);font-weight:400;font-size:36px;line-height:38px;letter-spacing:1px;color:#f5f2ea;text-align:center;vertical-align:middle;text-transform:uppercase;margin-bottom:8px}.card-subtitle{font-family:var(--font-primary);font-weight:400;font-size:11px;line-height:17px;letter-spacing:1px;color:#9a9a92;text-align:center;vertical-align:middle;text-transform:uppercase}.anim-moon,.anim-cloud,.anim-stars path{transition:transform 0.8s cubic-bezier(0.25,1,0.5,1),opacity 0.8s cubic-bezier(0.25,1,0.5,1);transform-origin:center;transform-box:fill-box}.feeling-card:hover .anim-moon{animation:floatMoon 3s ease-in-out infinite alternate}.feeling-card:hover .anim-cloud{animation:driftCloud 3.5s ease-in-out infinite alternate}.feeling-card:hover .anim-stars path{animation:twinkleStar 1.5s ease-in-out infinite alternate}.feeling-card:hover .anim-stars path:nth-child(3n){animation-delay:0.3s;animation-duration:1.2s}.feeling-card:hover .anim-stars path:nth-child(3n + 1){animation-delay:0.6s;animation-duration:1.8s}.feeling-card:hover .anim-stars path:nth-child(3n + 2){animation-delay:0.9s;animation-duration:1.5s}@keyframes floatMoon{0%{transform:translateY(0) rotate(0deg)}100%{transform:translateY(-5px) rotate(3deg)}}@keyframes driftCloud{0%{transform:translateY(0) translateX(0)}100%{transform:translateY(2px) translateX(-4px)}}@keyframes twinkleStar{0%{opacity:0.35;transform:scale(0.85)}100%{opacity:1;transform:scale(1.15)}}.anim-relief-top,.anim-relief-mid-left,.anim-relief-right,.anim-relief-left-base{transition:transform 0.8s cubic-bezier(0.25,1,0.5,1),filter 0.8s cubic-bezier(0.25,1,0.5,1);transform-origin:center;transform-box:fill-box}.feeling-card:hover .anim-relief-top{animation:floatReliefTop 2s ease-in-out infinite alternate}.feeling-card:hover .anim-relief-mid-left{animation:driftReliefLeft 2.5s ease-in-out infinite alternate}.feeling-card:hover .anim-relief-right{animation:driftReliefRight 2.8s ease-in-out infinite alternate}.feeling-card:hover .anim-relief-left-base{animation:breatheReliefBase 3s ease-in-out infinite alternate}@keyframes floatReliefTop{0%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(166,76,252,0))}100%{transform:translateY(-6px) scale(1.05);filter:drop-shadow(0 0 4px rgba(166,76,252,0.6))}}@keyframes driftReliefLeft{0%{transform:translateY(0) translateX(0) rotate(0deg)}100%{transform:translateY(-2px) translateX(-2px) rotate(-1deg)}}@keyframes driftReliefRight{0%{transform:translateY(0) translateX(0) rotate(0deg)}100%{transform:translateY(-3px) translateX(2px) rotate(1deg)}}@keyframes breatheReliefBase{0%{transform:scale(1) translateY(0)}100%{transform:scale(0.98) translateY(1px)}}.anim-chill-top,.anim-chill-left,.anim-chill-right,.anim-chill-base{transition:transform 0.8s cubic-bezier(0.25,1,0.5,1),filter 0.8s cubic-bezier(0.25,1,0.5,1);transform-origin:center;transform-box:fill-box}.feeling-card:hover .anim-chill-top{animation:floatChillTop 2.5s ease-in-out infinite alternate}.feeling-card:hover .anim-chill-left{animation:swayChillLeft 3s ease-in-out infinite alternate}.feeling-card:hover .anim-chill-right{animation:swayChillRight 3.2s ease-in-out infinite alternate}.feeling-card:hover .anim-chill-base{animation:breatheChillBase 3.5s ease-in-out infinite alternate}@keyframes floatChillTop{0%{transform:translateY(0) scale(1) rotate(0deg)}100%{transform:translateY(-4px) scale(1.03) rotate(2deg);filter:drop-shadow(0 0 3px rgba(126,237,87,0.4))}}@keyframes swayChillLeft{0%{transform:rotate(0deg) skewX(0deg)}100%{transform:rotate(-2deg) skewX(-2deg)}}@keyframes swayChillRight{0%{transform:rotate(0deg) skewX(0deg)}100%{transform:rotate(2deg) skewX(2deg)}}@keyframes breatheChillBase{0%{transform:scale(1) translateY(0)}100%{transform:scale(0.99) translateY(0.5px)}}.anim-happy-face,.anim-happy-eyes,.anim-happy-mouth,.anim-happy-rays{transition:transform 0.8s cubic-bezier(0.25,1,0.5,1),filter 0.8s cubic-bezier(0.25,1,0.5,1);transform-origin:center;transform-box:fill-box}.anim-happy-rays{transform-origin:62px 58px}.feeling-card:hover .anim-happy-face{animation:pulseHappyFace 2s ease-in-out infinite alternate}.feeling-card:hover .anim-happy-eyes{animation:blinkHappyEyes 3.5s ease-in-out infinite}.feeling-card:hover .anim-happy-mouth{animation:smileHappyMouth 2s ease-in-out infinite alternate}.feeling-card:hover .anim-happy-rays{animation:rotateHappyRays 12s linear infinite}@keyframes pulseHappyFace{0%{transform:scale(1)}100%{transform:scale(1.03);filter:drop-shadow(0 0 4px rgba(255,46,158,0.5))}}@keyframes blinkHappyEyes{0%,45%,55%,100%{transform:scaleY(1)}50%{transform:scaleY(0.1)}}@keyframes smileHappyMouth{0%{transform:scale(1)}100%{transform:scale(1.1) translateY(-1px)}}@keyframes rotateHappyRays{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.anim-energy-bolt,.anim-energy-sparks,.anim-energy-spark{transition:transform 0.8s cubic-bezier(0.25,1,0.5,1),filter 0.8s cubic-bezier(0.25,1,0.5,1),opacity 0.8s cubic-bezier(0.25,1,0.5,1);transform-origin:center;transform-box:fill-box}.anim-energy-bolt{transform-origin:61.5px 55px}.anim-energy-sparks{transform-origin:61.5px 55px}.feeling-card:hover .anim-energy-bolt{animation:jitterEnergyBolt 0.15s linear infinite,glowEnergyBolt 2s ease-in-out infinite alternate}.feeling-card:hover .anim-energy-sparks{animation:pulseEnergySparks 2s ease-in-out infinite alternate}.feeling-card:hover .anim-energy-spark{animation:twinkleSpark 1.4s ease-in-out infinite alternate}.feeling-card:hover .anim-energy-spark:nth-child(4n){animation-delay:0.1s;animation-duration:1.1s}.feeling-card:hover .anim-energy-spark:nth-child(4n + 1){animation-delay:0.3s;animation-duration:1.5s}.feeling-card:hover .anim-energy-spark:nth-child(4n + 2){animation-delay:0.5s;animation-duration:1.2s}.feeling-card:hover .anim-energy-spark:nth-child(4n + 3){animation-delay:0.7s;animation-duration:1.4s}@keyframes jitterEnergyBolt{0%{transform:translate(0,0) scale(1)}25%{transform:translate(-0.5px,0.5px) scale(1.01)}50%{transform:translate(0.5px,-0.5px) scale(0.99)}75%{transform:translate(-0.5px,-0.5px) scale(1.005)}100%{transform:translate(0.5px,0.5px) scale(1)}}@keyframes glowEnergyBolt{0%{filter:drop-shadow(0 0 1px rgba(255,197,54,0.2))}100%{filter:drop-shadow(0 0 5px rgba(255,197,54,0.75))}}@keyframes pulseEnergySparks{0%{transform:scale(0.98);opacity:0.8}100%{transform:scale(1.05);opacity:1;filter:drop-shadow(0 0 4px rgba(255,197,54,0.45))}}@keyframes twinkleSpark{0%{opacity:0.4;transform:scale(0.9)}100%{opacity:1;transform:scale(1.1)}}.anim-focus-eye,.anim-focus-lashes,.anim-focus-lash{transition:transform 0.8s cubic-bezier(0.25,1,0.5,1),filter 0.8s cubic-bezier(0.25,1,0.5,1),opacity 0.8s cubic-bezier(0.25,1,0.5,1);transform-origin:center;transform-box:fill-box}.anim-focus-eye{transform-origin:66.5px 55px}.anim-focus-lashes{transform-origin:66.5px 55px}.feeling-card:hover .anim-focus-eye{animation:dilateFocusEye 2.5s ease-in-out infinite alternate}.feeling-card:hover .anim-focus-lashes{animation:pulseFocusLashes 2.5s ease-in-out infinite alternate}.feeling-card:hover .anim-focus-lash{animation:shimmerFocusLash 1.6s ease-in-out infinite alternate}.feeling-card:hover .anim-focus-lash:nth-child(4n){animation-delay:0.2s;animation-duration:1.2s}.feeling-card:hover .anim-focus-lash:nth-child(4n + 1){animation-delay:0.4s;animation-duration:1.8s}.feeling-card:hover .anim-focus-lash:nth-child(4n + 2){animation-delay:0.6s;animation-duration:1.4s}.feeling-card:hover .anim-focus-lash:nth-child(4n + 3){animation-delay:0.8s;animation-duration:1.6s}@keyframes dilateFocusEye{0%{transform:scale(0.97)}50%{transform:scale(1.05)}100%{transform:scale(1);filter:drop-shadow(0 0 3px rgba(120,140,43,0.55))}}@keyframes pulseFocusLashes{0%{transform:scale(0.98);opacity:0.85}100%{transform:scale(1.04);opacity:1;filter:drop-shadow(0 0 5px rgba(120,140,43,0.6))}}@keyframes shimmerFocusLash{0%{opacity:0.55;transform:scale(0.93)}100%{opacity:1;transform:scale(1.07)}}.feeling-section{contain:layout style;content-visibility:auto;contain-intrinsic-size:0 700px}.anim-moon,.anim-cloud,.anim-stars,.anim-relief-top,.anim-relief-mid-left,.anim-relief-right,.anim-relief-left-base,.anim-chill-top,.anim-chill-left,.anim-chill-right,.anim-chill-base,.anim-happy-face,.anim-happy-eyes,.anim-happy-mouth,.anim-happy-rays,.anim-energy-bolt,.anim-energy-sparks,.anim-energy-spark,.anim-focus-eye,.anim-focus-lashes,.anim-focus-lash{will-change:transform,opacity;backface-visibility:hidden}.locals-section{position:relative;background-image:linear-gradient( to right,rgba(2,2,2,0.98) 0%,rgba(2,2,2,0.85) 45%,rgba(2,2,2,0.3) 75%,rgba(2,2,2,0.1) 100% ),url("../assets/images/where-locals.webp");background-size:cover;background-position:right center;background-repeat:no-repeat;padding:var(--section-padding) 0;display:flex;align-items:center;overflow:hidden}.locals-shell{width:min(100%,1620px);margin:0 auto;padding:0 48px}.locals-content{max-width:620px;display:flex;flex-direction:column;align-items:flex-start}.locals-eyebrow{font-family:var(--font-secondary);font-weight:400;font-size:14px;line-height:100%;letter-spacing:3.38px;text-transform:uppercase;color:var(--color-deep-teal);margin-bottom:7px}.locals-title{font-family:var(--font-secondary);font-weight:400;font-size:74px;line-height:0.85;color:var(--color-text-white);margin-bottom:36px;display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:1px}.locals-title span{display:block}.text-conifer{color:var(--color-conifer)}.text-cyan{color:var(--color-deep-teal)}.locals-bullets{list-style:none;padding:0;margin:0 0 22px 0;max-width:578px;display:flex;flex-direction:column;gap:11px}.locals-bullet-item{display:flex;align-items:flex-start;gap:14px}.locals-bullet-star{color:var(--color-conifer);font-size:18px;line-height:1.2;flex-shrink:0;margin-top:3px}.locals-bullet-text{font-family:var(--font-primary);font-size:15px;line-height:1.6;color:rgba(255,255,255,0.82);font-weight:400}.locals-badges{display:flex;flex-wrap:wrap;gap:12px}.locals-badge{font-family:var(--font-primary);font-size:12.5px;font-weight:600;color:var(--color-text-white);border:1px solid #ffffff4d;border-radius:30px;padding:8px 14px;text-transform:uppercase;transition:border-color 0.25s,background-color 0.25s}.locals-badge:hover{border-color:var(--color-conifer);background-color:rgba(126,237,87,0.05)}.about-heritage-section{position:relative;background-image:url("../assets/images/about-tcc-bg.webp");background-size:cover;background-position:center;background-repeat:no-repeat;padding:var(--section-padding) 0;overflow:hidden}.about-heritage-shell{width:min(100%,1534px);margin:0 auto;padding:0 40px;display:flex;flex-direction:column;gap:120px}.about-tcc-content-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:65px;align-items:center}.about-tcc-image-wrapper{position:relative;width:100%;overflow:hidden}.about-tcc-store-card{border:2px solid #7eed57;border-radius:9px;overflow:hidden;box-shadow:0px 12px 56.2px 0px rgba(126,237,87,0.09);aspect-ratio:545 / 633;width:100%;background-color:#000000}.about-tcc-store-img{width:100%;height:100%;object-fit:cover;display:block}.about-eyebrow{font-family:var(--font-secondary);font-size:14.7px;font-weight:400;color:var(--color-deep-teal);line-height:23.55px;letter-spacing:3.24px;text-transform:uppercase;margin-bottom:7px}.about-title{font-family:var(--font-secondary);font-size:74px;line-height:0.85;letter-spacing:1.28px;margin-bottom:27px;font-weight:400}.about-paragraphs{display:flex;flex-direction:column;gap:0;color:#c4c4bf;font-family:var(--font-primary);font-size:16px;line-height:25.6px}.about-paragraphs p{margin:0 0 9px 0;font-weight:400}.about-paragraphs p:last-child{margin-bottom:0}.about-highlight-text{font-family:var(--font-primary);font-size:16px;line-height:25.6px;color:#c4c4bf;font-weight:600;margin-top:16px;border-top:1px solid rgba(255,255,255,0.15);padding-top:10px}.why-shop-container{width:100%;max-width:1015px;margin:0 auto}.why-shop-header{text-align:center;max-width:800px;margin:0 auto 60px}.why-eyebrow{font-family:var(--font-secondary);font-size:14.7px;font-weight:400;color:var(--color-deep-teal);line-height:23.55px;letter-spacing:3.24px;text-transform:uppercase;margin-bottom:7px}.why-title{font-family:var(--font-secondary);font-size:74px;line-height:0.85;letter-spacing:1.28px;color:#ffffff;margin-top:0;margin-bottom:27px;font-weight:400}.why-subtitle{font-family:var(--font-primary);font-size:16px;line-height:25.6px;color:#c4c4bf;font-weight:400;margin:0 auto}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:1015px;margin:0 auto}.why-card{background:#121214;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:4px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:325px;height:273px;box-sizing:border-box;transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.why-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,0.15)}.why-card-highlighted{border:1.5px solid var(--color-conifer);box-shadow:0 0 20px rgba(126,237,87,0.15);background:#7eed5712}.why-card-highlighted:hover{box-shadow:0 0 24px rgba(126,237,87,0.25);border-color:var(--color-conifer)}.why-card-icon{height:91px;width:auto;margin-bottom:31px;display:flex;align-items:center;justify-content:center}.why-card-icon img,.why-card-icon svg{height:91px;width:auto}.why-card-icon svg path{fill:#c4c4bf;transition:fill 0.3s ease}.why-card:hover .why-card-icon svg path{fill:var(--color-conifer) !important}.why-card-title{font-family:"Bebas Neue","Bebas",var(--font-secondary);font-size:30px;font-weight:400;color:#ffffff;margin-bottom:10px;letter-spacing:0;line-height:1;text-align:center;text-transform:uppercase}.why-card-desc{font-family:var(--font-primary);font-size:16px;line-height:1.25;color:#c4c4bf;font-weight:400;text-align:center}.why-phone-link{color:var(--color-conifer);text-decoration:none;font-weight:600;transition:text-shadow 0.2s ease}.why-phone-link:hover{text-shadow:0 0 8px rgba(126,237,87,0.6)}.why-card:nth-child(1):hover .why-card-icon svg{animation:whyBob 1.6s ease-in-out infinite}.why-card:nth-child(2):hover .why-card-icon svg{animation:whySway 2s ease-in-out infinite;transform-origin:bottom center}.why-card:nth-child(3):hover .why-card-icon svg{animation:whyPulse 1.8s ease-in-out infinite}.why-card:nth-child(4):hover .why-card-icon svg{animation:whySpin 2.5s ease-in-out infinite;transform-origin:center}.why-card:nth-child(5):hover .why-card-icon svg{animation:whyTilt 1.5s ease-in-out infinite;transform-origin:center}.why-card:nth-child(6):hover .why-card-icon svg{animation:whyRing 0.6s ease-in-out infinite;transform-origin:center}@keyframes whyBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes whySway{0%,100%{transform:rotate(0deg)}50%{transform:rotate(10deg)}}@keyframes whyPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes whySpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes whyTilt{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes whyRing{0%,100%{transform:rotate(0deg)}15%{transform:rotate(-12deg)}30%{transform:rotate(12deg)}45%{transform:rotate(-10deg)}60%{transform:rotate(10deg)}75%{transform:rotate(-4deg)}90%{transform:rotate(4deg)}}.district-section{position:relative;width:100%;background:#000000;display:flex;flex-direction:column;overflow:hidden}.district-row{position:relative;display:flex;flex-direction:row;align-items:stretch;min-height:700px}.district-video-panel{position:relative;flex:0 0 55%;overflow:hidden}.district-video{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.district-video-overlay{position:absolute;inset:0;background:linear-gradient(270deg,#000000 0%,rgba(0,0,0,0) 100%)}.district-mural-credit{position:absolute;bottom:44px;left:24px;font-family:var(--font-secondary);font-size:14px;font-weight:400;border-radius:20px;padding-top:7px;padding-right:13px;padding-bottom:5px;padding-left:13px;background:#0a0a0ca6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);letter-spacing:1.4px;text-transform:uppercase;color:#f5f5f1}.district-content{position:relative;z-index:2;flex:0 0 45%;padding:80px 80px 20px 60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.district-eyebrow{font-family:var(--font-secondary);font-weight:400;font-size:13px;line-height:100%;letter-spacing:3.38px;text-transform:uppercase;color:#f5f5f1;margin-bottom:7px}.district-headline{display:flex;flex-direction:column;margin-bottom:5px}.district-headline-white,.district-headline-teal{font-family:var(--font-secondary);font-weight:400;font-size:74px;line-height:0.85;letter-spacing:1.28px;display:block}.district-headline-white{color:#f5f5f1}.district-headline-teal{color:#00e0e0}.district-built{font-family:var(--font-primary);font-size:20px;font-weight:700;color:#f5f5f1;line-height:1.2;margin-bottom:20px}.district-body{font-family:var(--font-primary);font-weight:400;font-size:15px;line-height:21px;letter-spacing:0;color:rgba(255,255,255,0.75);margin-bottom:12px;max-width:575px}.district-body strong{color:var(--color-conifer);font-weight:700}.district-tagline{font-family:var(--font-secondary);font-weight:400;font-size:74px;line-height:0.85;letter-spacing:1.28px;color:var(--color-conifer);margin-top:20px;margin-bottom:26px}.district-cta{display:inline-flex;align-items:center;justify-content:center;width:190px;height:49px;padding:14px 28px 11px 28px;border-radius:var(--radius-btn);border:1px solid var(--color-border-mid);font-family:var(--font-secondary);font-weight:400;font-size:18px;line-height:100%;letter-spacing:2.16px;text-transform:uppercase;color:#f5f5f1;text-decoration:none;transition:border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base);white-space:nowrap}.district-cta:hover{border-color:rgba(255,255,255,0.9);background-color:rgba(255,255,255,0.07);color:var(--color-text-white)}.district-border-graphic{position:relative;margin-top:-40px;z-index:3;width:100%;line-height:0}.district-border-graphic img{width:100%;height:auto;display:block;object-fit:cover}.story-section{position:relative;background-image:url("../assets/images/tell-our-story-bg.webp");background-size:cover;background-position:center;background-repeat:no-repeat;padding:140px 0;overflow:hidden}.story-shell{width:min(100%,1620px);margin:0 auto;padding:0 40px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr);gap:60px;align-items:center}.story-content{display:flex;flex-direction:column;align-items:flex-start;max-width:578px}.story-eyebrow{font-family:var(--font-secondary);font-weight:400;font-size:14px;line-height:100%;letter-spacing:3.38px;text-transform:uppercase;color:var(--color-conifer);margin-bottom:7px}.story-title{font-family:var(--font-secondary);font-weight:400;font-size:74px;line-height:0.85;margin-bottom:22px;display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:1px}.story-title .text-purple{color:#a64cfc}.story-lead{font-family:var(--font-primary);font-size:20px;font-weight:600;line-height:1.2;color:var(--color-text-white);margin-bottom:22px}.story-description{font-family:var(--font-primary);font-size:16px;line-height:1.65;max-width:448px;color:var(--color-text-muted)}.story-slider-wrap{width:100%;min-width:0;overflow:visible}.story-swiper{width:65vw;margin-right:-100vw;overflow:hidden !important;padding:20px 0 40px}.story-card{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:848 / 427;width:100%;border:2px solid transparent;transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.story-card img{width:100%;height:100%;object-fit:cover;display:block}.story-card:hover{box-shadow:0 0 25px rgba(255,255,255,0.45)}.card-glow-green{border-color:var(--color-conifer);box-shadow:0 0 25px rgba(126,237,87,0.45)}.card-glow-purple{border-color:#a64cfc;box-shadow:0 0 25px rgba(166,76,252,0.45)}.card-glow-cyan{border-color:var(--color-deep-teal);box-shadow:0 0 25px rgba(0,179,179,0.45)}.card-glow-yellow{border-color:var(--color-yellow);box-shadow:0 0 25px rgba(255,197,54,0.45)}.story-pagination{margin-top:24px;display:flex;justify-content:center;align-items:center;gap:8px}.story-pagination .swiper-pagination-bullet{position:relative;width:8px;height:8px;background:rgba(126,237,87,0.3) !important;opacity:1 !important;border-radius:50%;transition:width 0.3s ease,background-color 0.3s ease,border-radius 0.3s ease;cursor:pointer}.story-pagination .swiper-pagination-bullet::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;cursor:pointer}.story-pagination .swiper-pagination-bullet-active{width:28px !important;border-radius:4px !important;background:#ffffff !important}.rewards-section{position:relative;padding:88px 0 var(--section-padding)}.rewards-shell{width:min(100%,1614px);margin:0 auto;padding:0 clamp(18px,4vw,40px)}.rewards-panel{position:relative;display:flex;flex-direction:column;align-items:center;padding:clamp(36px,4.4vw,80px);border-radius:28px;border:1px solid rgba(255,255,255,0.16);overflow:hidden;isolation:isolate;background:linear-gradient( 108.5deg,rgba(255,46,158,0.06) 0%,rgba(0,224,224,0.04) 60%,rgba(166,76,240,0.06) 100% );box-shadow:0 22px 70px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.05),0px 1px 0px 1px #ffffff2e inset,0px 30px 80px 0px #0000008c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.rewards-header{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:48px;width:100%}.rewards-heading{display:flex;flex-direction:column;align-items:center;text-align:center}.rewards-eyebrow{margin-bottom:7px;color:var(--color-deep-teal);font-family:var(--font-secondary);font-weight:400;font-size:14px;letter-spacing:3px;text-transform:uppercase}.rewards-title{display:flex;flex-wrap:wrap;gap:0 10px;color:#f5f2ea;font-family:var(--font-secondary);font-weight:400;font-size:74px;align-items:center;text-align:center;justify-content:center;line-height:0.85;text-transform:uppercase}.rewards-title-accent{color:var(--color-conifer)}.rewards-swiper{width:100%;padding:10px 0 24px;overflow:hidden}.rewards-swiper .swiper-slide{height:auto;display:flex}.rewards-card{background:#121214;border:1px solid #232328;border-radius:16px;padding:24.33px 30.41px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;height:100%;width:100%;opacity:0.5;transition:opacity 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.card-reward-150:hover{opacity:1;border-color:var(--color-conifer);box-shadow:0 0 20px var(--color-conifer-glow-strong)}.card-reward-450-pop:hover{opacity:1;border-color:var(--color-deep-teal);box-shadow:0 0 20px rgba(0,179,179,0.45)}.card-reward-450-blunt:hover{opacity:1;border-color:var(--color-yellow);box-shadow:0 0 20px rgba(255,197,54,0.45)}.card-reward-650-edible:hover{opacity:1;border-color:#f43f5e;box-shadow:0 0 20px rgba(244,63,94,0.45)}.card-reward-650-vape:hover{opacity:1;border-color:#a855f7;box-shadow:0 0 20px rgba(168,85,247,0.45)}.card-reward-1000:hover{opacity:1;border-color:#f97316;box-shadow:0 0 20px rgba(249,115,22,0.45)}@media (hover:none){.rewards-card{opacity:0.8}.rewards-card:active{opacity:1}}@media (min-width:1200px){.rewards-controls{display:none !important}}.rewards-card-points-wrap{display:flex;flex-direction:column;align-items:center}.rewards-points-number{font-family:"Bebas Neue",var(--font-secondary);font-weight:400;font-size:52.13px;line-height:100%;letter-spacing:0px;display:block}.rewards-points-label{font-family:"Bebas Neue",var(--font-secondary);font-weight:400;font-size:17.38px;line-height:100%;letter-spacing:2.23px;text-align:center;display:block}.rewards-card-img-wrap{width:100%;display:flex;align-items:center;justify-content:center;margin:0;margin-top:8px;margin-bottom:8px}.rewards-card-img{max-width:100%;max-height:100%;object-fit:contain}.rewards-card-title{font-family:"Bebas Neue",var(--font-secondary);font-weight:400;font-size:22.96px;line-height:100%;letter-spacing:0px;color:#ffffff;margin-bottom:4px;min-height:24px;display:flex;align-items:center;justify-content:center}.rewards-card-subtext{font-family:"Montserrat",var(--font-primary);font-weight:400;font-size:8.83px;line-height:100%;letter-spacing:0px;color:rgba(255,255,255,0.4);margin-bottom:16px}.rewards-card-badge{font-family:"Bebas Neue",var(--font-secondary);font-weight:400;font-size:8px;line-height:100%;letter-spacing:0px;text-align:center;padding:5px 12px;border-radius:12px;color:#000000;display:inline-block}.color-conifer{color:var(--color-conifer)}.color-blue{color:var(--color-deep-teal)}.color-yellow{color:var(--color-yellow)}.color-pink{color:#f43f5e}.color-purple{color:#a855f7}.color-orange{color:#f97316}.bg-conifer{background-color:var(--color-conifer)}.bg-blue{background-color:var(--color-deep-teal)}.bg-yellow{background-color:var(--color-yellow)}.bg-pink{background-color:#f43f5e}.bg-purple{background-color:#a855f7}.bg-orange{background-color:#f97316}.rewards-bottom-content{max-width:800px;margin-top:40px;text-align:center;display:flex;flex-direction:column;align-items:center}.rewards-centered-description{font-size:15px;line-height:1.6;color:rgba(255,255,255,0.7);margin-bottom:28px}.rewards-actions-centered{display:flex;justify-content:center;gap:16px}.rewards-actions-centered .btn{min-width:180px}.rewards-actions-centered .btn-join-rewards{background-color:transparent;color:var(--color-deep-teal);border:1px solid var(--color-deep-teal)}.rewards-actions-centered .btn-join-rewards:hover{background-color:var(--color-deep-teal);color:#020202;box-shadow:0 0 16px rgba(0,179,179,0.6)}.rewards-actions-centered .btn-login-rewards{background-color:var(--color-conifer);color:#020202;border:none}.rewards-actions-centered .btn-login-rewards:hover{background-color:#8cfa66;box-shadow:var(--shadow-conifer-md)}.daily-deals-section{padding:0 0 124px;overflow:hidden}.daily-deals-shell{width:min(100%,1620px);margin:0 auto;padding:0 48px}.daily-deals-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;z-index:3;position:relative;margin-bottom:42px}.slider-toolbar{z-index:3;position:relative}.daily-deals-eyebrow{margin-bottom:7px;color:#a64cfc;font-family:var(--font-secondary);font-size:14px;letter-spacing:3px;text-transform:uppercase}.daily-deals-title{display:flex;flex-wrap:wrap;gap:0 10px;color:#f5f2ea;font-family:var(--font-secondary);font-weight:400;font-size:74px;line-height:0.85;text-transform:uppercase}.daily-deals-title-accent{color:#7eed57}.daily-deals-link{color:var(--color-conifer);font-family:var(--font-secondary);font-size:20px;letter-spacing:2px;text-decoration:none;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;transition:color var(--transition-base),text-shadow var(--transition-base)}.daily-deals-link:hover{color:var(--color-conifer);text-shadow:0 0 8px var(--color-conifer-glow)}.deals-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px}.deal-banner-img{aspect-ratio:765 / 330;width:100%;height:auto;object-fit:cover;border-radius:12px;display:block;transition:transform 0.3s ease,box-shadow 0.3s ease}.deal-banner-img:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(126,237,87,0.2)}.deal-card{display:flex;min-height:0;flex-direction:column;justify-content:space-between;border:1px solid #232328;border-radius:14px;background:#121214;overflow:hidden;transition:transform 0.22s ease,box-shadow 0.22s ease,border-color 0.22s ease}.deal-card:hover{box-shadow:0 0 0 1px rgba(255,46,158,0.24),0 0 28px rgba(255,46,158,0.34)}.deal-card-main{display:flex;flex:1;flex-direction:column;padding:12px 10px 14px}.deal-card-tag{color:#7eed57;font-family:var(--font-secondary);font-weight:400;font-size:20px;line-height:1;text-transform:uppercase}.deal-card-tag-stock{color:#ff3c6c}.deal-card-logo-wrap{display:flex;align-items:center;justify-content:center;min-height:122px;margin:14px 0 12px}.deal-card-logo{display:block;max-width:100%;max-height:110px;object-fit:contain}.deal-card-logo-shine{width:152px}.deal-card-logo-keef{width:140px}.deal-card-logo-karma{width:96px}.deal-card-logo-stiiizy{width:118px}.deal-card-copy{margin-bottom:4px}.deal-card-brand{margin-bottom:2px;color:#00e0e0;font-family:var(--font-secondary);font-weight:400;font-size:20.58px;line-height:1;letter-spacing:2.47px;text-transform:uppercase}.deal-card-description{min-height:26px;color:rgba(245,242,234,0.72);font-family:var(--font-primary);font-weight:400;font-size:16px;line-height:25.6px}.deal-card-offer{margin-top:auto;color:#f5f2ea;font-family:var(--font-accent);font-size:34.7px;line-height:34.7px;text-transform:uppercase}.deal-card-offer-price{color:var(--color-pink)}.deal-card-cart{display:flex;align-items:center;justify-content:center;min-height:40px;border-top:1px solid rgba(255,197,54,0.7);background:var(--color-yellow);color:#0b0b0c;font-family:var(--font-secondary);font-weight:400;font-size:14px;line-height:1;letter-spacing:1.68px;text-align:center;text-decoration:none;text-transform:uppercase}.deal-card-cart:hover{background:linear-gradient(180deg,#ffd978 0%,#ffcf5c 100%)}.header-container,.feeling-container{padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px)}.logo img{width:320px;max-width:100%;margin-top:-10px}nav{gap:clamp(16px,1.7vw,32px)}nav a{font-size:clamp(13px,0.9vw,17px);letter-spacing:clamp(1px,0.1vw,2px)}.eyebrow{font-size:clamp(16px,1.6vw,31px);line-height:1.2;letter-spacing:clamp(2px,0.36vw,7px);margin-bottom:7px;z-index:2}.feeling-section{padding-top:clamp(72px,6.25vw,120px);padding-bottom:clamp(72px,6.25vw,120px)}.feeling-container{max-width:1620px}.feeling-title,.district-headline-white,.district-headline-teal,.district-tagline{font-size:74px;line-height:0.85}.feeling-card{max-width:none;min-height:287px;height:auto}.card-icon{width:min(149px,48vw);height:auto;aspect-ratio:149 / 110}.card-icon svg,.card-icon img{max-width:100%;height:auto}.district-row{min-height:clamp(600px,36.5vw,700px)}.district-content{padding:clamp(48px,4.2vw,80px) clamp(32px,4.2vw,80px) clamp(32px,3.6vw,70px) clamp(32px,3.2vw,60px)}.district-body{max-width:575px}.district-tagline{max-width:650px}.district-cta{width:auto;min-width:190px}.testimonials-section{position:relative;padding:0 0 120px;overflow:hidden;background-color:var(--color-bg)}.testimonials-border-mural{width:100%;height:clamp(60px,7vw,120px);background-image:url("../assets/images/border-updated.webp");background-size:cover;background-position:top center;background-repeat:no-repeat;display:block;margin:0;padding:0}.testimonial-shell-container{background:linear-gradient( 180deg,#020202 0%,rgba(2,2,2,0.4) 50%,#020202 100% ),url("../assets/images/testimonial-bg.webp")}.testimonials-shell{position:relative;width:min(100%,1300px);margin:0 auto;padding:100px 40px 100px 40px;z-index:2}.testimonials-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px}.testimonials-eyebrow{font-family:var(--font-secondary);font-weight:400;font-size:14px;line-height:100%;letter-spacing:3.38px;text-transform:uppercase;color:var(--color-conifer);margin-bottom:7px}.testimonials-title{font-family:var(--font-secondary);font-weight:400;font-size:74px;line-height:0.85;color:var(--color-text-white);text-transform:uppercase;letter-spacing:1px}.testimonials-read-all{font-family:var(--font-secondary);font-weight:400;font-size:18px;color:var(--color-conifer);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-base),color var(--transition-base);white-space:nowrap;margin-bottom:6px;display:inline-flex;align-items:center}.testimonials-read-all:hover{border-bottom-color:var(--color-conifer)}.testimonials-toolbar{display:flex;align-items:center;gap:24px}.testimonials-swiper{width:100%;overflow:hidden}.testimonials-swiper .swiper-slide{height:auto;display:flex}.testimonials-swiper .testimonial-card{height:100%;width:100%}@media (min-width:1025px){.testimonials-controls{display:none !important}}.testimonial-card{background:#111115;border:1px solid rgba(255,255,255,0.05);border-radius:14px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;box-shadow:0 10px 30px rgba(0,0,0,0.2);transition:border-color 0.3s,transform 0.3s,box-shadow 0.3s}.testimonial-card:hover{border-color:rgba(126,237,87,0.3);box-shadow:0 12px 36px rgba(126,237,87,0.05)}.testimonial-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.testimonial-user-info{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-weight:400;font-size:14px;color:#ffffff;flex-shrink:0}.testimonial-user-meta{display:flex;flex-direction:column;gap:2px}.testimonial-username{font-family:var(--font-primary);font-weight:400;font-size:14px;color:#ffffff;text-transform:uppercase;letter-spacing:0.5px}.testimonial-time{font-family:var(--font-primary);font-size:11px;color:rgba(255,255,255,0.6)}.google-logo{flex-shrink:0;margin-top:4px}.testimonial-rating-row{display:flex;align-items:center;gap:6px;margin-bottom:16px}.testimonial-stars{color:var(--color-yellow);font-size:14px;letter-spacing:1px;display:inline-flex}.verified-badge{flex-shrink:0}.testimonial-body{font-family:var(--font-primary);font-size:13.5px;line-height:1.6;color:rgba(255,255,255,0.7);margin-bottom:12px;flex-grow:1}.testimonial-read-more{font-family:var(--font-primary);font-size:12px;color:rgba(255,255,255,0.6);text-decoration:none;align-self:flex-start;border-bottom:1px solid transparent;transition:color 0.2s,border-color 0.2s}.testimonial-read-more:hover{color:#ffffff;border-bottom-color:rgba(255,255,255,0.5)}.testimonials-watermark-container{background-color:#020202;display:flex;align-items:center;justify-content:center}.testimonials-watermark{position:static;font-family:var(--font-secondary);font-size:clamp(60px,12.5vw,240px);font-weight:400;line-height:0.9;color:#30303033;-webkit-text-stroke:1px rgba(255,255,255,0.15);pointer-events:none;z-index:1;width:100%;text-align:center;margin-top:-100px}.store-section{position:relative;padding:var(--section-padding) 0;background-color:#050507;overflow:hidden}.store-shell{width:min(100%,1420px);margin:0 auto;padding:0 48px}.store-header{margin-bottom:48px}.store-eyebrow{font-family:var(--font-secondary);font-weight:400;font-size:14px;line-height:100%;letter-spacing:3.38px;text-transform:uppercase;color:#a64cfc;margin-bottom:7px}.store-title{font-family:var(--font-secondary);font-weight:400;font-size:74px;line-height:0.85;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-white)}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}.store-info-card{background-color:#161419;border:1px solid rgba(255,255,255,0.05);border-radius:20px;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.store-info-list{display:flex;flex-direction:column;gap:28px;margin-bottom:40px}.store-info-item{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:flex-start}.store-info-label{font-family:var(--font-secondary);font-weight:400;font-size:14px;letter-spacing:2px;color:var(--color-conifer);text-transform:uppercase;margin-top:2px}.store-info-value{font-family:var(--font-primary);font-size:15px;font-weight:500;line-height:1.6;color:rgba(255,255,255,0.85)}.store-info-value a{color:var(--color-conifer);text-decoration:none;font-weight:600;transition:opacity 0.25s}.store-info-value a:hover{opacity:0.8}.store-directions-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:16px 24px;background-color:var(--color-conifer);color:#050507;font-family:var(--font-secondary);font-size:18px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border-radius:30px;transition:transform 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease}.store-directions-btn:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(126,237,87,0.45);background-color:#9bf272}.store-map-card{position:relative;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,0.05);min-height:480px}.store-map{width:100%;height:100%;min-height:480px}.custom-map-pin{display:flex;align-items:center;justify-content:center;position:relative}.pin-pulse{width:16px;height:16px;background-color:#ff3377;border-radius:50%;position:relative;box-shadow:0 0 12px #ff3377}.pin-pulse::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:#ff3377;opacity:0.6;animation:pinPulse 1.8s infinite ease-out}@keyframes pinPulse{0%{transform:scale(1);opacity:0.6}100%{transform:scale(3.5);opacity:0}}.pin-label{position:absolute;left:26px;background-color:rgba(2,2,2,0.9);border:1px solid rgba(255,255,255,0.15);padding:6px 12px;border-radius:4px;white-space:nowrap;font-family:var(--font-secondary);font-size:14px;letter-spacing:0.5px;color:#ffffff;text-transform:uppercase;box-shadow:0 4px 10px rgba(0,0,0,0.5)}.map-placeholder-label{position:absolute;bottom:12px;left:12px;font-size:11px;color:rgba(255,255,255,0.4);pointer-events:none;z-index:1000}.leaflet-container{background-color:#020202 !important}.leaflet-bar{border:1px solid rgba(255,255,255,0.1) !important;box-shadow:0 4px 12px rgba(0,0,0,0.5) !important}.leaflet-bar a{background-color:#0d0d12 !important;color:#ffffff !important;border-bottom:1px solid rgba(255,255,255,0.08) !important;transition:background-color 0.2s,color 0.2s}.leaflet-bar a:hover{background-color:var(--color-conifer) !important;color:#050507 !important}.footer-pre{display:flex;flex-direction:column;align-items:center;width:min(100%,1220px);margin:0 auto 60px;padding:0 48px 24px;border-bottom:#7eed57 1px solid}.footer-pre-line{display:none}.footer-pre-text{font-family:var(--font-secondary);font-size:15px;letter-spacing:2px;color:var(--color-text-white);white-space:nowrap;text-transform:uppercase}.site-footer{position:relative;background-image:linear-gradient( to top,rgba(2,2,2,0.99) 0%,rgba(2,2,2,0.9) 100% ),url("../assets/images/tell-our-story-bg.webp");background-size:cover;background-position:center bottom;padding:60px 0 48px;overflow:hidden}.footer-shell{width:min(100%,1220px);margin:0 auto;padding:0 48px 48px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:60px;border-bottom:#ffc536 1px solid}.footer-col{display:flex;flex-direction:column;align-items:flex-start}.footer-logo{margin-bottom:25px}.footer-logo-img{width:240px;height:auto;display:block}.footer-desc{font-family:var(--font-primary);font-size:14px;line-height:1.6;color:var(--color-text-muted);margin-bottom:25px;max-width:320px}.footer-socials{display:flex;align-items:center;gap:16px}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--color-conifer);transition:transform 0.25s ease,filter 0.25s ease}.footer-social-link svg{fill:currentColor;width:20px;height:20px;transition:transform 0.25s ease,filter 0.25s ease}.footer-social-link:hover{background-color:transparent;border-color:transparent}.footer-social-link:hover svg{transform:scale(1.25);filter:drop-shadow(0 0 6px rgba(126,237,87,0.85))}.footer-title{font-family:var(--font-secondary);font-size:15px;font-weight:400;letter-spacing:2px;color:var(--color-conifer);text-transform:uppercase;margin-bottom:24px;margin-top:10px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-links a{font-family:var(--font-primary);font-size:14.5px;color:var(--color-text-muted);text-decoration:none;transition:color 0.25s}.footer-links a:hover{color:#ffffff}.footer-contact-info{font-family:var(--font-primary);font-size:14.5px;line-height:1.6;color:var(--color-text-muted);display:flex;flex-direction:column;gap:12px}.footer-contact-info a{color:var(--color-conifer);text-decoration:none;font-weight:600;transition:opacity 0.2s}.footer-contact-info a:hover{opacity:0.8}.footer-store-img-wrap{position:relative;width:100%;max-width:280px;height:116px;border-radius:12px;overflow:hidden;margin-top:20px;border:1px solid rgba(255,255,255,0.1);box-shadow:0 4px 20px rgba(0,0,0,0.35);transition:border-color 0.3s,box-shadow 0.3s}.footer-store-img-wrap:hover{border-color:rgba(126,237,87,0.4);box-shadow:0 4px 24px rgba(126,237,87,0.15)}.footer-store-img{width:100%;height:100%;object-fit:cover;opacity:0.72;transition:opacity 0.4s ease,transform 0.4s ease}.footer-store-img-wrap:hover .footer-store-img{opacity:0.9;transform:scale(1.06)}.footer-store-img-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffffff;font-family:var(--font-secondary);font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:400;white-space:nowrap;pointer-events:none;transition:color 0.3s ease}.footer-store-img-wrap:hover .footer-store-img-label{color:var(--color-conifer)}.footer-watermark-container{position:relative;width:100%;overflow:hidden;display:flex;justify-content:center;align-items:center;margin-top:30px;margin-bottom:30px;pointer-events:none;user-select:none;z-index:1;padding:0 15px}.footer-watermark-svg{width:100%;height:auto;max-width:100%;display:block}.footer-watermark-svg path{fill:transparent !important;fill-opacity:0;stroke:white !important;stroke-width:1.2px !important;stroke-opacity:0.15;stroke-dasharray:3000;stroke-dashoffset:3000;animation:drawAndFillLoop 10s ease-in-out infinite}@keyframes drawAndFillLoop{0%,100%{stroke-dashoffset:3000;fill-opacity:0;stroke-opacity:0.12}45%,55%{stroke-dashoffset:0;fill-opacity:0.07;stroke-opacity:0.28}}.footer-warning-container{display:flex;justify-content:center;align-items:center;width:100%;margin:20px 0 16px;z-index:2;position:relative}.footer-warning-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #ff2e9e66;background-color:rgba(224,169,24,0.04);color:var(--color-conifer);font-family:var(--font-secondary);font-size:11px;font-weight:500;letter-spacing:1.5px;padding:7px 18px;border-radius:50px;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:border-color 0.3s,background-color 0.3s}.footer-warning-badge:hover{border-color:rgba(224,169,24,0.7);background-color:rgba(224,169,24,0.08)}.footer-warning-badge .warning-icon{font-size:13px}.footer-bottom{width:min(100%,1220px);margin:16px auto 0;padding:0 48px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-top:#ffc536 1px solid;padding-top:24px}.footer-bottom-content{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;text-align:center}.footer-copy{font-family:var(--font-primary);font-size:13px;color:rgba(255,255,255,0.35);line-height:1.5}.footer-copy a{color:var(--color-conifer);text-decoration:none;transition:opacity 0.25s}.footer-bottom-links{display:flex;align-items:center;gap:16px}.footer-bottom-links a{font-family:var(--font-primary);font-size:13px;color:rgba(255,255,255,0.35);text-decoration:none;transition:color 0.25s}.footer-bottom-links a:hover{color:rgba(255,255,255,0.7)}.footer-bottom-links .divider{color:rgba(255,255,255,0.15);user-select:none}.dutchie-banner-section{width:100%;padding:0;background-color:var(--color-bg)}.dutchie-banner-wrap{width:min(100%,var(--container-max));margin:0 auto;padding:var(--container-padding);box-sizing:border-box}.dutchie-banner-link{display:block;border-radius:12px;overflow:hidden;transition:opacity 0.25s ease}.dutchie-banner-link:hover{opacity:0.88}.dutchie-banner-img{display:block;width:100%;height:auto;border-radius:12px}.category-section{position:relative;width:100%;padding:var(--section-padding) 0;background-color:var(--color-bg)}.category-shell{width:min(100%,var(--container-max));margin:0 auto;padding:var(--container-padding);box-sizing:border-box}.category-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.category-eyebrow{font-family:var(--font-secondary);font-size:14.7px;font-weight:400;color:#9c9cb0;line-height:23.55px;letter-spacing:3.24px;text-transform:uppercase;margin-bottom:7px}.category-title{font-family:var(--font-secondary);font-size:74px;line-height:0.85;letter-spacing:1.28px;color:#ffffff;margin-top:0;margin-bottom:0;font-weight:400}.category-menu-link{font-family:var(--font-secondary);font-size:16px;color:var(--color-conifer);text-decoration:none;letter-spacing:1.5px;display:inline-flex;align-items:center;transition:text-shadow var(--transition-fast)}.category-menu-link:hover{text-shadow:0 0 8px var(--color-conifer-glow)}.category-menu-link .arrow,.feeling-menu-link .arrow,.testimonials-read-all .arrow,.daily-deals-link .arrow,.district-cta .arrow{display:inline-block;transition:transform var(--transition-base);margin-left:8px}.category-menu-link:hover .arrow,.feeling-menu-link:hover .arrow,.testimonials-read-all:hover .arrow,.daily-deals-link:hover .arrow,.district-cta:hover .arrow{transform:translateX(6px)}.category-swiper{width:100%;overflow:visible}.category-card{background-color:var(--color-card-bg-opacity);border:1px solid #232328;padding:20px 30px 30px 30px;display:flex;flex-direction:column;border-radius:14px;align-items:center;text-align:center;justify-content:center;box-sizing:border-box;position:relative;transition:transform 0.3s ease;cursor:pointer;text-decoration:none}.category-card:first-child{border-left:1px solid #232328}.category-card::after{content:"";position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;border:1px solid transparent;border-radius:14px;pointer-events:none;transition:border-color 0.3s ease,box-shadow 0.3s ease;z-index:10}.category-card-icon{height:160px;width:auto;margin-bottom:24px;display:flex;align-items:center;justify-content:center}.category-card-icon svg{height:160px;width:auto}.category-card-icon svg .svg-star{transition:fill 0.3s ease,stroke 0.3s ease}.category-card-title{font-family:var(--font-secondary);font-size:30px;font-weight:400;color:#ffffff;line-height:28.5px;letter-spacing:0%;margin-bottom:15px;text-transform:uppercase}.category-browse-btn{font-family:var(--font-secondary);font-size:11px;font-weight:400;line-height:100%;letter-spacing:1.98px;vertical-align:middle;text-transform:uppercase;color:rgba(255,255,255,0.5);text-decoration:none;display:inline-flex;align-items:center;gap:8px;margin-top:auto;transition:color 0.3s ease,transform 0.3s ease}.category-browse-btn svg.browse-arrow{width:11px;height:11px;transition:transform 0.3s ease}.category-card[data-category="flower"]:hover::after{border-color:#7eed57;box-shadow:0px 0px 28px -6px #7eed5780}.category-card[data-category="flower"]:hover .category-browse-btn{color:#7eed57}.category-card[data-category="prerolls"]:hover::after{border-color:#00b3b3;box-shadow:0px 0px 28px -6px #00b3b380}.category-card[data-category="prerolls"]:hover .category-browse-btn{color:#00b3b3}.category-card[data-category="concentrates"]:hover::after{border-color:#ffc536;box-shadow:0px 0px 28px -6px #ffc53d80}.category-card[data-category="concentrates"]:hover .category-browse-btn{color:#ffc536}.category-card[data-category="edibles"]:hover::after{border-color:#ff2e9e;box-shadow:0px 0px 28px -6px #ff2e9e80}.category-card[data-category="edibles"]:hover .category-browse-btn{color:#ff2e9e}.category-card[data-category="vapes"]:hover::after{border-color:#ff692e;box-shadow:0px 0px 28px -6px #ff692e80}.category-card[data-category="vapes"]:hover .category-browse-btn{color:#ff692e}.category-card[data-category="accessories"]:hover::after{border-color:#a64cfc;box-shadow:0px 0px 28px -6px #a64cfc80}.category-card[data-category="accessories"]:hover .category-browse-btn{color:#a64cfc}.category-card:hover .category-browse-btn{transform:translateX(6px)}.category-card:hover .category-card-icon svg .svg-star{animation:starFloat 1.2s ease-in-out infinite alternate;transform-origin:center;transform-box:fill-box}@keyframes starFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(2.5px,-2.5px) scale(1.18)}}.age-gate-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(2,2,2,0.85),rgba(2,2,2,0.85)),url("../assets/images/hero-bg-with-hands-updated.webp");background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;z-index:99999;padding:24px;box-sizing:border-box;opacity:1;transition:opacity 0.4s ease,visibility 0.4s ease}.age-gate-modal.fade-out{opacity:0;visibility:hidden;pointer-events:none}.age-gate-content{max-width:520px;width:100%;background:rgba(20,20,25,0.75);border:1px solid rgba(255,255,255,0.08);border-radius:28px;padding:60px 40px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,0.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-sizing:border-box}.age-gate-logo{margin-bottom:32px}.age-gate-logo img{width:280px;height:auto}.age-gate-description{font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--color-text-muted);margin-bottom:24px}.age-gate-question{font-family:var(--font-secondary);font-size:24px;font-weight:400;letter-spacing:1px;color:var(--color-text-white);margin-top:0;margin-bottom:36px;text-transform:uppercase}.age-gate-checkbox-container{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;text-align:left;max-width:440px;margin-left:auto;margin-right:auto}.age-gate-checkbox-label{display:flex;align-items:flex-start;gap:12px;color:var(--color-text-muted);font-family:var(--font-primary);font-size:14px;line-height:1.5;cursor:pointer;user-select:none;transition:color var(--transition-fast)}.age-gate-checkbox-label:hover{color:var(--color-text-white)}.age-gate-checkbox-label a{color:var(--color-text-white);text-decoration:underline;transition:color var(--transition-fast)}.age-gate-checkbox-label a:hover{color:var(--color-conifer)}.age-gate-checkbox-label input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--color-border-subtle);border-radius:4px;background-color:rgba(255,255,255,0.03);cursor:pointer;position:relative;flex-shrink:0;margin-top:1px;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.age-gate-checkbox-label input[type="checkbox"]:checked{background-color:#007bff;border-color:#007bff}.age-gate-checkbox-label input[type="checkbox"]:checked::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.age-gate-checkbox-label input[type="checkbox"]:focus-visible{outline:2px solid #007bff;outline-offset:2px}.age-gate-buttons{display:flex;gap:16px;justify-content:center;align-items:center}.age-gate-buttons .btn{flex:1;min-width:0}.age-gate-error-msg{margin-top:24px;font-family:var(--font-primary);font-size:14px;color:#ff4a4a;line-height:1.4}@media (max-width:480px){.age-gate-content{padding:40px 24px}.age-gate-logo img{width:220px}.age-gate-buttons{flex-direction:column;gap:12px;width:100%}.age-gate-buttons .btn{width:100%}}html.promo-open,body.promo-open{overflow:hidden !important;height:100% !important}.promo-popup-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:999999;opacity:0;pointer-events:none;transition:opacity 0.4s ease,visibility 0.4s ease;visibility:hidden}.promo-popup-modal.is-visible{opacity:1;pointer-events:auto;visibility:visible}.promo-popup-content{position:relative;width:fit-content;max-width:90%;max-height:90%;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transform:scale(0.95);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.promo-popup-content a{display:flex;align-items:center;justify-content:center;width:100%;height:auto}.promo-popup-content picture{display:block;width:100%;height:auto}.promo-popup-modal.is-visible .promo-popup-content{transform:scale(1)}.promo-popup-image{display:block;max-width:100%;max-height:85vh;width:auto;height:auto;border-radius:12px;object-fit:contain;box-shadow:0 20px 50px rgba(0,0,0,0.8);border:1px solid rgba(255,255,255,0.15)}.promo-popup-close-btn{position:absolute;top:-22px;right:-22px;width:44px;height:44px;border-radius:50%;background-color:#111111;border:1px solid rgba(255,255,255,0.15);color:#ffffff;font-size:28px;font-weight:300;line-height:1;cursor:pointer;display:flex;justify-content:center;align-items:center;z-index:10001;box-shadow:0 4px 15px rgba(0,0,0,0.5);opacity:0;pointer-events:none;transition:opacity 0.3s ease,background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.2s ease}.promo-popup-close-btn.is-visible{opacity:1;pointer-events:auto}.promo-popup-close-btn:hover{background-color:var(--color-conifer);border-color:var(--color-conifer);color:#111111;transform:scale(1.1);box-shadow:0 0 15px var(--color-conifer-glow-strong)}.promo-popup-cta-container{position:relative;z-index:10;width:auto;display:flex;justify-content:center}.promo-popup-cta-btn{box-shadow:0 8px 24px rgba(0,0,0,0.5),var(--shadow-conifer-md);white-space:nowrap;transition:transform 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease !important}.promo-popup-cta-btn:hover{transform:scale(1.05) !important;box-shadow:0 12px 30px rgba(0,0,0,0.6),var(--shadow-conifer-md) !important}@media (min-width:769px){.promo-popup-content{max-width:900px}.promo-popup-image{max-height:75vh}}@media (max-width:768px){.promo-popup-content{gap:12px}.promo-popup-image{max-height:65vh}.promo-popup-close-btn{top:12px;right:12px;width:44px;height:44px;font-size:28px;background-color:rgba(17,17,17,0.8);border-color:rgba(255,255,255,0.2);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.promo-popup-cta-btn{padding:12px 24px;font-size:14px;min-width:140px}}@media (min-width:1025px){html,body{cursor:url("../green-cursor.webp") 7 2,auto !important}a,button,input[type="submit"],input[type="button"],select,[role="button"],.category-card,.btn,.swiper-button-next,.swiper-button-prev,.concept-nav__tab,.mural-eye-socket{cursor:url("../green-pointer.webp") 12 2,pointer !important}}.site-loader{position:fixed;inset:0;background-color:#030303;z-index:9999999;display:flex;align-items:center;justify-content:center;transition:transform 1.2s cubic-bezier(0.85,0,0.15,1),opacity 1.2s ease;will-change:transform}.site-loader.is-loaded{transform:translateY(-100%);opacity:0.9;pointer-events:none}.site-loader__content{text-align:center;width:90%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:16px}.site-loader__kicker{font-family:"Montserrat",sans-serif;font-size:11px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--color-conifer);text-shadow:0 0 10px rgba(126,237,87,0.3);opacity:0.8}.site-loader__counter{font-family:"Bebas Neue",sans-serif;font-size:82px;line-height:1;color:#ffffff;display:flex;align-items:baseline;justify-content:center}.site-loader__symbol{font-size:32px;color:var(--color-conifer);margin-left:4px}.site-loader__progress-bar{width:100%;height:3px;background-color:rgba(255,255,255,0.08);border-radius:2px;overflow:hidden;position:relative;box-shadow:0 1px 2px rgba(0,0,0,0.5)}.site-loader__progress{width:0%;height:100%;background-color:var(--color-conifer);box-shadow:0 0 8px var(--color-conifer);transition:width 0.1s ease-out}.site-loader__status{font-family:"Montserrat",sans-serif;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-top:4px}.site-loader-reveal{opacity:0;transform:translateY(30px) scale(0.97);transition:opacity 1.1s cubic-bezier(0.25,1,0.5,1),transform 1.1s cubic-bezier(0.25,1,0.5,1);will-change:transform,opacity}.site-loader-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.c2-particle{position:absolute;border-radius:50%;background:radial-gradient( circle,rgba(126,237,87,0.7) 0%,rgba(126,237,87,0) 70% );pointer-events:none;will-change:transform,opacity}.c2-particle.p1{width:24px;height:24px;left:15%;top:65%;animation:c2-float-slow 22s infinite ease-in-out}.c2-particle.p2{width:16px;height:16px;left:28%;top:30%;animation:c2-float-mid 18s infinite ease-in-out 2s}.c2-particle.p3{width:32px;height:32px;left:45%;top:75%;animation:c2-float-slow 28s infinite ease-in-out 4s}.c2-particle.p4{width:20px;height:20px;left:72%;top:25%;animation:c2-float-fast 14s infinite ease-in-out 1s}.c2-particle.p5{width:28px;height:28px;left:82%;top:58%;animation:c2-float-mid 24s infinite ease-in-out 3s}.c2-particle.p6{width:18px;height:18px;left:55%;top:15%;animation:c2-float-slow 20s infinite ease-in-out 5s}@keyframes c2-float-slow{0%,100%{transform:translate(0,0) scale(1);opacity:0.25}33%{transform:translate(25px,-45px) scale(1.15);opacity:0.55}66%{transform:translate(-20px,-90px) scale(0.9);opacity:0.15}}@keyframes c2-float-mid{0%,100%{transform:translate(0,0) scale(1);opacity:0.35}50%{transform:translate(-30px,-60px) scale(1.2);opacity:0.65}}@keyframes c2-float-fast{0%,100%{transform:translate(0,0) scale(0.9);opacity:0.2}40%{transform:translate(15px,-50px) scale(1.1);opacity:0.5}80%{transform:translate(-10px,-25px) scale(1);opacity:0.35}}#mobile-custom-cursor{position:fixed;top:0;left:0;width:20px;height:20px;background-image:url("../green-cursor.webp");background-size:contain;background-repeat:no-repeat;pointer-events:none;z-index:999999;opacity:0;transform:translate(-50%,-120%);will-change:transform,opacity;transition:opacity 0.15s ease}@media (min-width:992px){.dutchie-banner-section{padding-top:80px}}.daily-deals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:20px}.daily-deals-cta-wrap{display:flex;justify-content:center;margin-top:40px;width:100%;position:relative;z-index:20}.daily-deals-cta-wrap .daily-deals-link{position:relative;z-index:21;pointer-events:auto}.deals-swiper{overflow:hidden}.deals-swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:20px}.deals-swiper:not(.swiper-initialized) .swiper-slide{width:calc((100% - 40px) / 3) !important;flex-shrink:0}@media (max-width:991px){.deals-swiper:not(.swiper-initialized) .swiper-slide{width:calc((100% - 20px) / 2) !important}}@media (max-width:640px){.deals-swiper:not(.swiper-initialized) .swiper-slide{width:100% !important}}.deals-tabs-list{display:flex;gap:10px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-bottom:24px;position:relative;z-index:10;scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:100%;box-sizing:border-box;align-self:stretch;justify-content:flex-start;padding-left:20px;padding-right:20px}.deals-tabs-list::-webkit-scrollbar{display:none}@media (min-width:993px){.deals-tabs-list{flex-wrap:wrap;overflow-x:visible;width:auto;max-width:none;align-self:flex-end;justify-content:flex-end;padding-left:0;padding-right:0;padding-bottom:0;margin-bottom:0;z-index:auto}}.deals-tab-btn{background:#121214;color:#ffffff;border:1px solid #232328;border-radius:30px;padding:8px 18px;font-family:var(--font-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all 0.3s ease;flex-shrink:0;scroll-snap-align:start;white-space:nowrap}.deals-tab-btn:hover{border-color:#7eed57;color:#7eed57}.deals-tab-btn.active{background:#7eed57;color:#020202;border-color:#7eed57;box-shadow:0 0 14px rgba(126,237,87,0.4)}.deals-day-panel{display:none}.deals-day-panel.active{display:block}.deals-panel-footer{display:flex;justify-content:center;margin-top:30px;position:relative;z-index:15}.deals-controls{position:relative;z-index:16;pointer-events:auto}.cookie-consent-banner{position:fixed;bottom:24px;right:24px;width:calc(100% - 48px);max-width:400px;background:rgba(20,20,25,0.85);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:20px 24px;box-shadow:0 10px 30px rgba(0,0,0,0.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:9998;box-sizing:border-box;transform:translateY(40px);opacity:0;visibility:hidden;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),opacity 0.4s ease,visibility 0.4s ease}.cookie-consent-banner.is-visible{transform:translateY(0);opacity:1;visibility:visible}.cookie-consent-content{display:flex;flex-direction:column;gap:16px}.cookie-consent-text{font-family:var(--font-primary);font-size:13px;line-height:1.5;color:var(--color-text-muted);margin:0;text-align:left}.cookie-consent-text a{color:var(--color-text-white);text-decoration:underline;transition:color var(--transition-fast)}.cookie-consent-text a:hover{color:var(--color-conifer)}.cookie-consent-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cookie-consent-actions .btn{flex:1;min-width:0;white-space:nowrap}.cookie-consent-preferences{display:none;flex-direction:column;gap:16px;border-top:1px solid rgba(255,255,255,0.08);padding-top:16px;margin-top:4px;text-align:left}.cookie-consent-preferences.is-visible{display:flex;animation:cookieSlideDownFade 0.3s ease forwards}.cookie-preference-item{display:flex;justify-content:space-between;align-items:center;gap:16px}.cookie-preference-info{flex:1}.cookie-preference-title{font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--color-text-white);margin-bottom:2px}.cookie-preference-desc{font-family:var(--font-primary);font-size:11px;color:var(--color-text-muted);line-height:1.4}.cookie-switch{position:relative;display:inline-block;width:38px;height:20px;flex-shrink:0}.cookie-switch input{opacity:0;width:0;height:0}.cookie-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,0.15);transition:.3s;border-radius:20px}.cookie-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:var(--color-text-white);transition:.3s;border-radius:50%}.cookie-switch input:checked + .cookie-slider{background-color:var(--color-conifer)}.cookie-switch input:checked + .cookie-slider:before{transform:translateX(18px);background-color:#020202}.cookie-switch input:disabled + .cookie-slider{opacity:0.4;cursor:not-allowed}.btn-sm{padding:10px 14px;font-size:11px;min-width:auto}@keyframes cookieSlideDownFade{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.cookie-consent-banner{bottom:0;left:0;right:0;width:100%;max-width:100%;border-radius:16px 16px 0 0;padding:20px 24px 24px 24px;transform:translateY(100%);max-height:85vh;overflow-y:auto}.cookie-consent-banner.is-visible{transform:translateY(0)}.cookie-consent-actions{flex-direction:column;gap:8px}.cookie-consent-actions .btn{width:100%;padding:14px 20px;font-size:13px}}#sprayRevealOverlay{position:fixed;inset:0;z-index:9999998;background:#020202;pointer-events:all;overflow:hidden}#sprayCanvas{position:absolute;inset:0;width:100%;height:100%;display:block}#sprayMuralPreview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.4s ease;display:block}.spray-loader-ui{position:absolute;bottom:0;left:0;right:0;padding:0 40px 36px;display:flex;align-items:flex-end;justify-content:space-between;z-index:2;pointer-events:none}.spray-loader-brand{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:7px;text-transform:uppercase;color:rgba(126,237,87,0.6)}.spray-loader-counter{font-family:'Bebas Neue',sans-serif;font-size:72px;line-height:1;color:rgba(255,255,255,0.12);letter-spacing:-2px;transition:color 0.3s ease}.spray-loader-counter.painting{color:rgba(255,255,255,0.85)}.spray-drip{position:absolute;top:0;width:2px;background:linear-gradient(to bottom,var(--color) 0%,transparent 100%);transform-origin:top center;transform:scaleY(0);border-radius:0 0 2px 2px;animation:drip var(--dur) var(--delay) ease-in forwards}@keyframes drip{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:0.9}100%{transform:scaleY(1.4);opacity:0}}#sprayRevealOverlay.exit{animation:overlaySlideUp 1s cubic-bezier(0.76,0,0.24,1) forwards}@keyframes overlaySlideUp{0%{transform:translateY(0)}100%{transform:translateY(-100%)}}.hero-reveal{opacity:1;transform:translateY(0);transition:opacity 0.85s cubic-bezier(0.25,1,0.5,1),transform 0.85s cubic-bezier(0.25,1,0.5,1);will-change:opacity,transform}.hero-reveal.is-in{opacity:1;transform:translateY(0)}.old-hero-mural-wrap{position:relative;width:100%;height:clamp(280px,42vw,530px);overflow:hidden;display:flex;justify-content:center;align-items:center;border-bottom:1px solid rgba(255,255,255,0.1)}.hero-mural-bg{position:absolute;inset:-10px;background-image:url('../assets/images/hero/hands-bg.webp');background-size:cover;background-position:center;transform:scale(1.1);will-change:transform;z-index:0}@media screen and (max-width:900px){.hero-mural-bg{background-image:url('../assets/images/hero-bg-mobile.webp')}}.hero-mural-deity-wrap{position:relative;width:100%;max-width:clamp(420px,70vw,936px);aspect-ratio:1201 / 680;display:flex;align-items:center;justify-content:center;z-index:2;will-change:transform;flex-shrink:0}.hero-deity-halo,.hero-deity-orbit,.hero-deity-orbit-dot{position:absolute;left:50%;top:50%;pointer-events:none}.hero-deity-halo{width:48%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,197,54,0.34) 0%,rgba(255,197,54,0.14) 28%,rgba(0,179,179,0.16) 48%,rgba(0,179,179,0.04) 66%,rgba(0,0,0,0) 74%);filter:blur(8px);z-index:0;animation:deityHaloPulse 6.5s ease-in-out infinite}.hero-deity-halo::before,.hero-deity-halo::after{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(255,197,54,0.22)}.hero-deity-halo::after{inset:24%;border-color:rgba(126,237,87,0.24)}.hero-deity-orbit{width:58%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,0.09);z-index:1}.hero-deity-orbit-a{transform:translate(-50%,-50%) rotate(0deg);animation:deityOrbitSpin 18s linear infinite}.hero-deity-orbit-b{width:68%;border-style:dashed;border-color:rgba(0,179,179,0.16);transform:translate(-50%,-50%) rotate(14deg);animation:deityOrbitSpinReverse 24s linear infinite}.hero-deity-orbit-dot{width:12px;aspect-ratio:1;border-radius:50%;z-index:1}.hero-deity-orbit-dot-a{background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(255,197,54,0.95) 38%,rgba(255,197,54,0) 72%);box-shadow:0 0 18px rgba(255,197,54,0.6);animation:deityOrbitDotA 11s linear infinite}.hero-deity-orbit-dot-b{width:10px;background:radial-gradient(circle,rgba(255,255,255,0.95) 0%,rgba(126,237,87,0.9) 40%,rgba(126,237,87,0) 72%);box-shadow:0 0 16px rgba(126,237,87,0.52);animation:deityOrbitDotB 15s linear infinite}.hero-mural-deity-wrap img{width:100%;height:100%;object-fit:fill;display:block;position:relative;z-index:2}@keyframes deityHaloPulse{0%,100%{opacity:0.78;transform:translate(-50%,-50%) scale(0.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@keyframes deityOrbitSpin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes deityOrbitSpinReverse{from{transform:translate(-50%,-50%) rotate(14deg)}to{transform:translate(-50%,-50%) rotate(-346deg)}}@keyframes deityOrbitDotA{0%{transform:translate(calc(-50% + 170px),calc(-50% - 8px));opacity:0.9}25%{transform:translate(calc(-50% + 6px),calc(-50% - 142px));opacity:1}50%{transform:translate(calc(-50% - 170px),calc(-50% + 8px));opacity:0.72}75%{transform:translate(calc(-50% - 8px),calc(-50% + 142px));opacity:1}100%{transform:translate(calc(-50% + 170px),calc(-50% - 8px));opacity:0.9}}@keyframes deityOrbitDotB{0%{transform:translate(calc(-50% - 198px),calc(-50% - 12px));opacity:0.72}25%{transform:translate(calc(-50% - 10px),calc(-50% + 162px));opacity:1}50%{transform:translate(calc(-50% + 198px),calc(-50% + 12px));opacity:0.82}75%{transform:translate(calc(-50% + 10px),calc(-50% - 162px));opacity:1}100%{transform:translate(calc(-50% - 198px),calc(-50% - 12px));opacity:0.72}}.hero-mural-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 40%,rgba(2,2,2,0.5) 100%),linear-gradient(to bottom,rgba(2,2,2,0.15) 0%,transparent 25%,transparent 72%,rgba(2,2,2,0.55) 100%);z-index:3;pointer-events:none}#heroBgCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.site-loader{display:none !important}.site-loader-reveal{opacity:1 !important;transform:none !important}.c2-particle{display:none !important}#muralRevealOverlay{display:none !important}





  /* =================================================================
     THE CANNIVERSARY PROMO SECTION STYLES
  ================================================================= */
  :root {
    --tcc-black: #000000;
    --tcc-bud: #7EED57;
    --tcc-bud-hover: #a0f785;
    --tcc-cyan: #00b3b3;
    --tcc-card-bg: rgba(24, 24, 27, 0.9);
    --tcc-border: rgba(255, 255, 255, 0.12);
  }

  .tcc-promo-section,
  .tcc-promo-section *,
  .tcc-promo-section *::before,
  .tcc-promo-section *::after {
    box-sizing: border-box;
  }

  .tcc-promo-section {
    position: relative;
    background-color: var(--tcc-black);
    color: #ffffff;
    padding: 80px 0;
    border-top: 1px solid var(--tcc-border);
    border-bottom: 1px solid var(--tcc-border);
    overflow: hidden;
  }
.tcc-date-box-link{
    text-decoration: none;
}
  .tcc-promo-glow {
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 700px;
    height: 700px;
    border-radius: 50%;
    background: rgba(126, 237, 87, 0.08);
    filter: blur(100px);
  }

  .tcc-promo-container {
    position: relative;
    max-width: 1542px;
    margin: 0 auto;
    padding: 0 40px;
  }

  .tcc-promo-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
    align-items: center;
  }

  @media (min-width: 1024px) {
    .tcc-promo-grid {
      grid-template-columns: 1.2fr 1fr;
    }
  }

  /* Subheading / Eyebrow */
  .tcc-promo-eyebrow {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--tcc-cyan);
    margin: 0 0 12px 0;
  }

  /* Main Title */
  .tcc-promo-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 56px;
    line-height: 0.95;
    letter-spacing: 0.02em;
    color: #ffffff;
    margin: 0 0 24px 0;
  }

  .tcc-promo-title span {
    color: var(--tcc-bud);
  }

  /* Description */
  .tcc-promo-desc {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 32px 0;
    max-width: 600px;
  }

  /* Highlights Grid */
  .tcc-highlights-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 40px;
  }

  @media (min-width: 640px) {
    .tcc-highlights-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  .tcc-highlight-card {
    background: var(--tcc-card-bg);
    border: 1px solid var(--tcc-border);
    border-radius: 16px;
    padding: 20px;
    box-sizing: border-box;
  }

  .tcc-highlight-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 20px;
    letter-spacing: 0.5px;
    color: var(--tcc-bud);
    margin-bottom: 6px;
  }

  .tcc-highlight-text {
    font-size: 13px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.7);
  }

  /* Button Group */
  .tcc-btn-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
  }

  .tcc-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--tcc-bud);
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 16px;
    padding: 16px 36px;
    border-radius: 100px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 8px 25px -4px rgba(126, 237, 87, 0.4);
    max-width: 100%;
    box-sizing: border-box;
    text-align: center;
  }

  .tcc-btn-primary:hover {
    background-color: var(--tcc-bud-hover);
    transform: translateY(-2px);
    box-shadow: 0 12px 30px -4px rgba(126, 237, 87, 0.6);
  }

  /* Right Side Event Badge Card */
  .tcc-event-card {
    background: var(--tcc-card-bg);
    border: 1px solid var(--tcc-border);
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
    box-sizing: border-box;
  }

  @media (max-width: 640px) {
    .tcc-event-card {
      padding: 24px;
    }
  }

  .tcc-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--tcc-border);
    padding-bottom: 20px;
    margin-bottom: 24px;
  }

  .tcc-pulse-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 24px;
    letter-spacing: 1px;
  }

  .tcc-pulse-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--tcc-bud);
    box-shadow: 0 0 10px var(--tcc-bud);
  }

  .tcc-badge {
    background: rgba(126, 237, 87, 0.15);
    border: 1px solid rgba(126, 237, 87, 0.4);
    color: var(--tcc-bud);
    font-size: 12px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 9999px;
    text-transform: uppercase;
  }

  .tcc-date-box {
    text-align: center;
    padding: 24px 16px;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid var(--tcc-border);
    border-radius: 16px;
    margin-bottom: 24px;
    box-sizing: border-box;
  }

  .tcc-date-main {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 64px;
    line-height: 1;
    color: #ffffff;
  }

  .tcc-date-sub {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 32px;
    line-height: 1;
    color: var(--tcc-bud);
    margin-top: 4px;
  }

  .tcc-date-caption {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 8px;
  }

  .tcc-location-list {
    border-top: 1px solid var(--tcc-border);
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .tcc-location-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 14px;
    gap: 16px;
  }

  .tcc-location-label {
    color: var(--tcc-bud);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.5px;
  }

  .tcc-location-val {
    color: #ffffff;
    font-weight: 500;
    text-align: right;
    line-height: 1.4;
  }

  .tcc-location-val a,
  .tcc-link-cyan {
    color: var(--tcc-cyan);
    text-decoration: none;
    transition: color 0.2s ease;
  }

  .tcc-location-val a:hover,
  .tcc-link-cyan:hover {
    text-decoration: underline;
    color: #33ffff;
  }

  .tcc-location-val.tcc-highlight {
    color: var(--tcc-bud);
    font-weight: 700;
  }

  .tcc-card-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    width: 100%;
    box-sizing: border-box;
    padding: 16px 24px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 20px;
    letter-spacing: 1px;
    border-radius: 100px;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
  }

  .tcc-card-btn:hover {
    background-color: var(--tcc-bud);
    color: #000000;
  }

  /* Responsive Media Queries (<= 768px & <= 480px) */
  @media (max-width: 768px) {
    .tcc-promo-section {
      padding: 60px 0;
    }
    .tcc-promo-eyebrow {
      font-size: 12px;
      letter-spacing: 2px;
    }
    .tcc-promo-title {
      font-size: 42px;
    }
    .tcc-promo-desc {
      font-size: 16px;
    }
    .tcc-btn-group {
      width: 100%;
    }
    .tcc-btn-primary {
      width: 100%;
      padding: 15px 20px;
      font-size: 15px;
      letter-spacing: 0.5px;
    }
    .tcc-date-main {
      font-size: 52px;
    }
    .tcc-date-sub {
      font-size: 28px;
    }
  }

  @media (max-width: 480px) {
    .tcc-promo-container {
      padding: 0 16px;
    }
    .tcc-promo-title {
      font-size: 36px;
    }
    .tcc-event-card {
      padding: 20px 16px;
      border-radius: 18px;
    }
    .tcc-highlight-card {
      padding: 16px;
    }
    .tcc-location-row {
      flex-direction: column;
      align-items: flex-start;
      gap: 3px;
    }
    .tcc-location-val {
      text-align: left;
      width: 100%;
      word-break: break-word;
      overflow-wrap: break-word;
    }
  }

  @media (max-width: 360px) {
    .tcc-promo-container {
      padding: 0 12px;
    }
    .tcc-promo-eyebrow {
      font-size: 11px;
      letter-spacing: 1px;
    }
    .tcc-promo-title {
      font-size: 30px;
    }
    .tcc-promo-desc {
      font-size: 14px;
    }
    .tcc-btn-primary {
      font-size: 13px;
      padding: 12px 14px;
      letter-spacing: 0.5px;
    }
    .tcc-card-header {
      flex-wrap: wrap;
      gap: 8px;
    }
    .tcc-badge {
      font-size: 10px;
      padding: 4px 10px;
    }
    .tcc-date-main {
      font-size: 44px;
    }
    .tcc-date-sub {
      font-size: 24px;
    }
    .tcc-event-card {
      padding: 16px 12px;
      border-radius: 16px;
    }
  }