:root{--FONT-STACK-HEADING:"Bellefair", serif!important}.navlink--grandchild{text-transform:none;letter-spacing:0px!important}body:has(.main-content>.shopify-section.section-overlay-header:first-of-type):not(:has([data-prevent-transparent-header])) [data-header-transparent]:not(.meganav--visible):not(.js__header__stuck) .theme__header.has-border{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(10px)}@media only screen and (min-width:990px){.grid--slider{--item-width:calc((70vw - var(--scrollbar-width) - var(--outer)* 2)* .28)!important}}.navlink--cart--icon .header__cart__status{color:white!important}.banner__content::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgb(0 0 0 / 0.35),#fff0);z-index:1}.banner__content *{position:relative;z-index:2}.banner__media img{transition:transform 6s ease}.banner__media:hover img{transform:scale(1.03)}.card__inner:hover{transform:scale(1.02);transition:transform 0.3s ease}.card__inner img{transition:transform 0.5s ease}.card__inner:hover img{transform:scale(1.05)}.tabs__button{position:relative;transition:color 0.3s ease}.tabs__button::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:currentColor;transition:width 0.3s ease}.tabs__button:hover::after,.tabs__button.is-active::after{width:100%}.card__inner:hover{box-shadow:0 6px 18px rgb(0 0 0 / 0.08);transform:translateY(-3px);transition:all 0.3s ease}.collection-list__item{position:relative;overflow:hidden}.collection-list__item::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / 0.25);opacity:0;transition:opacity 0.5s ease}.collection-list__item:hover::after{opacity:1}.collection-list__item img{transition:transform 0.6s ease,opacity 0.6s ease;transform:scale(1)}.collection-list__item:hover img{transform:scale(1.05);opacity:0.95}.collection-list__item{position:relative;overflow:hidden}.collection-list__item::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / 0.25);opacity:0;transition:opacity 0.6s ease}.collection-list__item:hover::after{opacity:1}.collection-list__item .collection-list__title{transition:transform 0.4s ease,color 0.4s ease}.collection-list__item:hover .collection-list__title{transform:translateY(-4px);color:#fff}.countdown-timer .countdown__number{animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:0.85}100%{transform:scale(1);opacity:1}}.featured-collection .grid__item{transition:transform 0.3s ease,box-shadow 0.3s ease}.featured-collection .grid__item:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgb(0 0 0 / 0.08)}.featured-product .product-form{position:sticky;top:100px;z-index:10;background:#fff;padding:15px;border-radius:12px;box-shadow:0 6px 20px rgb(0 0 0 / 0.08)}.recently-viewed .product-card{position:relative}.recently-viewed .product-card .btn-add-mini{display:none;position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:6px 12px;font-size:13px;border-radius:6px;background:var(--color-accent);color:#fff;transition:all 0.3s ease}.recently-viewed .product-card:hover .btn-add-mini{display:inline-block}.shop-the-look .product-card{opacity:0;transform:translateY(30px);transition:all 0.6s ease}.shop-the-look.in-view .product-card{opacity:1;transform:translateY(0)}.shop-the-look .dot{position:relative;width:18px;height:18px;background:rgb(255 255 255 / 0.9);border-radius:50%;cursor:pointer}.shop-the-look .dot::after{content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;background:rgb(255 255 255 / 0.4);border-radius:50%;transform:translate(-50%,-50%);animation:pulse 1.8s infinite}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(0.8);opacity:1}100%{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.tab-collections .tab-link{position:relative;font-weight:500;padding:8px 16px;transition:color 0.3s ease}.tab-collections .tab-link::after{content:"";position:absolute;left:50%;bottom:-4px;width:0;height:2px;background:currentColor;transition:all 0.3s ease;transform:translateX(-50%)}.tab-collections .tab-link:hover::after,.tab-collections .tab-link.active::after{width:60%}.tab-collections .product-grid{opacity:0;transform:translateY(10px);transition:opacity 0.4s ease,transform 0.4s ease}.tab-collections .product-grid.is-active{opacity:1;transform:translateY(0)}.collection-block{position:relative;overflow:hidden}.collection-block img{transition:transform 0.4s ease}.collection-block:hover img{transform:scale(1.05)}.collection-block .overlay-text{opacity:0;transition:opacity 0.4s ease,transform 0.4s ease;transform:translateY(10px)}.collection-block:hover .overlay-text{opacity:1;transform:translateY(0)}.timeline-item{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease}.timeline-item.visible{opacity:1;transform:translateY(0)}.custom-content{position:relative;overflow:hidden}.custom-content img{transform:scale(1.1);transition:transform 1.5s ease,opacity 1.5s ease;opacity:0.8}.custom-content img:hover{transform:scale(1);opacity:1}.custom-content h2,.custom-content p,.custom-content a{opacity:0;transform:translateY(20px);animation:fadeUp 1s ease forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.custom-content .subheading{letter-spacing:2px;font-size:12px;text-transform:uppercase;opacity:0.8}.custom-content a{transition:all 0.3s ease}.custom-content a:hover{transform:translateX(5px);opacity:0.9}.scrolling-text span{display:inline-block;animation:fadeScroll 8s linear infinite}@keyframes fadeScroll{0%,100%{opacity:0;transform:translateX(20%)}10%,90%{opacity:1;transform:translateX(0)}}.products-with-image img{transition:transform 0.5s ease,opacity 0.5s ease}.products-with-image img:hover{transform:scale(1.05);opacity:0.9}.video-section video{object-fit:cover;filter:brightness(0.9) contrast(1.05)}.video-section::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / 0.2)}.accordion__content{max-height:0;overflow:hidden;transition:max-height 0.5s ease,opacity 0.4s ease;opacity:0}.accordion__content.is-active{max-height:500px;opacity:1}.before-after img{transition:opacity 0.6s ease,transform 0.6s ease}.before-after img:first-child{opacity:1}.before-after:hover img:first-child{opacity:0;transform:scale(1.05)}.hero__heading,.hero__subheading{animation:fadeInUp 1.2s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}:root{--brand-accent:#0F3D2E;--brand-accent-hover:#0D3327;--brand-accent-active:#0B2B21;--brand-text:#111111;--brand-bg:#FAFAF7;--brand-border:#E5E5E5}.button--primary,.btn--primary{background:var(--brand-accent);color:#fff;border-color:var(--brand-accent)}.button--primary:hover,.btn--primary:hover{background:var(--brand-accent-hover)}.button--primary:active,.btn--primary:active{background:var(--brand-accent-active)}.button--secondary,.btn--secondary{background:#212121;color:#fff;border-color:#212121}a{color:var(--brand-accent);text-underline-offset:3px}a:hover{text-decoration:underline}:focus-visible{outline:2px solid #94D3BE;outline-offset:2px}.header--transparent .site-nav__link{color:#FFFFFF!important;text-shadow:0 1px 2px rgb(0 0 0 / .28)}.shop-the-look__dot{width:16px;height:16px;border:2px solid #0F3D2E;background:rgb(255 255 255 / 0.9);border-radius:50%;box-shadow:0 2px 6px rgb(0 0 0 / 0.15);transition:all 0.3s ease;cursor:pointer}.shop-the-look__dot:hover{transform:scale(1.15);background:#0F3D2E;border-color:#0F3D2E}.shop-the-look__product-card{background:#FAFAF7;border:1px solid #E5E5E5;border-radius:12px;padding:12px;font-family:'Futura',sans-serif;font-size:14px;color:#111;box-shadow:0 4px 12px rgb(0 0 0 / 0.08);transition:all 0.3s ease}.shop-the-look__product-card:hover{box-shadow:0 6px 16px rgb(0 0 0 / 0.12)}.shop-the-look__product-card h4{font-size:15px;font-weight:600;margin:0 0 5px;color:#111}.shop-the-look__product-card .price{color:#0F3D2E;font-weight:600}.shop-the-look__product-card a{text-decoration:none;font-size:14px;font-weight:500;color:#111;border-bottom:1px solid #0F3D2E;transition:all 0.2s ease}.shop-the-look__product-card a:hover{color:#0F3D2E}.testimonial-card{background:#FAFAF7;border-radius:12px;padding:30px;box-shadow:0 2px 10px rgb(0 0 0 / 0.06)}.testimonial-card p{font-size:16px;line-height:1.6;color:#111}.testimonial-card .author{font-weight:600;color:#0F3D2E;margin-top:15px;display:block}.testimonial-card .stars{color:#0F3D2E;margin-bottom:10px}.video-section h2,.image-banner h2{position:relative;display:inline-block;font-weight:600;font-size:clamp(28px, 4vw, 42px);color:#FFF;opacity:0;transform:translateY(20px);animation:fadeUp 1.2s ease forwards;animation-delay:0.3s;letter-spacing:0.5px}.video-section h2::after,.image-banner h2::after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:0;height:2px;background-color:#0F3D2E;animation:underlineExpand 1s ease forwards;animation-delay:1s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes underlineExpand{to{width:60%}}.recently-viewed .card-wrapper{position:relative;overflow:hidden}.recently-viewed .card-wrapper img{transition:transform 0.4s ease,opacity 0.4s ease}.recently-viewed .card-wrapper:hover img{transform:scale(1.05);opacity:0.9}.recently-viewed .card-overlay{position:absolute;inset:0;background:rgb(0 0 0 / 0.35);display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity 0.4s ease}.recently-viewed .card-wrapper:hover .card-overlay{opacity:1}.recently-viewed .card-overlay a{background-color:#0F3D2E;color:#fff;font-size:14px;font-weight:600;padding:10px 18px;border-radius:6px;letter-spacing:0.5px;text-transform:uppercase;text-decoration:none;box-shadow:0 3px 10px rgb(0 0 0 / 0.25);transition:background-color 0.3s ease,transform 0.3s ease}.recently-viewed .card-overlay a:hover{background-color:#212121;transform:translateY(-2px)}.logo-with-header{text-align:center;padding:40px 20px}.logo-with-header img{max-width:110px;margin:0 auto 15px;filter:grayscale(100%);transition:filter 0.3s ease,transform 0.3s ease}.logo-with-header img:hover{filter:grayscale(0%);transform:scale(1.05)}.logo-with-header h3{font-size:16px;font-style:italic;font-weight:400;letter-spacing:0.5px;color:#212121}.collection-list-hover .collection-item h3{font-size:22px;letter-spacing:0.5px;text-transform:uppercase;color:#fff;transition:all 0.3s ease}.collection-list-hover .collection-item:hover h3{color:#0F3D2E}.collection-list-hover .collection-item::after{content:"Discover →";display:block;font-size:14px;font-weight:500;opacity:0;transform:translateY(10px);transition:all 0.3s ease;color:#fff}.collection-list-hover .collection-item:hover::after{opacity:1;transform:translateY(0)}.button:hover{background-color:#123d2e;transform:translateY(-2px);transition:all 0.3s ease}.rich-text-section{animation:fadeInUp 1.2s ease}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.highlight-item:hover{transform:translateY(-4px);transition:all 0.3s ease}.highlight-item h4::after{content:"";display:block;width:0;height:2px;background:#0F3D2E;transition:width 0.3s}.highlight-item:hover h4::after{width:40%}.button--primary{position:relative;overflow:hidden}.button--primary::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#000;transform:translateX(-100%);transition:transform 0.3s ease}.button--primary:hover::after{transform:translateX(0)}.tab-collections .section-heading{text-transform:uppercase;letter-spacing:0.05em;font-weight:500}.product-card:hover img:first-child{opacity:0}.product-card:hover img:last-child{opacity:1}.section-text{font-size:0.9rem}@media (max-width:768px){.section-text{font-size:1rem}}.slideshow__slide{position:relative;overflow:hidden}.slideshow__slide img{transition:transform 6s ease}.slideshow__slide:hover img{transform:scale(1.05)}.slideshow__text-wrapper{text-align:left;max-width:500px}.slideshow__heading{font-size:3rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.slideshow__subheading{font-size:1.1rem;color:rgb(255 255 255 / 0.8);margin-bottom:1.5rem}.slideshow__button{padding:14px 32px;border-radius:50px;font-weight:600;transition:all 0.3s ease}.slideshow__button:hover{background:#fff0;border:2px solid #fff;color:#fff}.footer .contact-info{font-size:0.9rem;line-height:1.6;color:rgb(255 255 255 / 0.8)}.footer .contact-info a{color:rgb(255 255 255 / 0.85);transition:color 0.3s ease}.footer .contact-info a:hover{color:#fff}.footer .contact-info span{display:block;margin-bottom:6px}