/* *, *::after, *::before { outline: lime 1px solid; } */ @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-50% - (var(--marquee-gutter) / 2))); } } :root { --gutter-custom: 1rem; --marquee-gutter: 1rem; --cb-padding: 30px; --cb-icon: 3rem; --ig-icon: 5.5rem; --color-white: #fff; --color-black: #000; --color-red: #c00; --color-red-deep: #860019; --color-pink: #ffd3d3; --border-width: 2px; --border-solid: var(--border-width) solid var(--text); --border-dash: var(--border-width) dashed var(--text); --radius-pill: 4rem; --radius-rounded: 1.5rem; --ease-quad-out: cubic-bezier(0.22, 0.61, 0.36, 1); } html { padding-bottom: 0 !important; } header { overflow: hidden; } a:hover, p a:hover, .newsletter__submit:hover, .menu__item:hover .navtext { color: var(--color-red-deep); } hr.divider { border-width: var(--border-width); } .custom-gutter { margin-inline: var(--gutter-custom); padding-inline: 0; } .custom-padding { padding-inline: var(--gutter-custom); } .rounded-section { margin: var(--gutter-custom); border-radius: var(--radius-rounded); overflow: hidden; } .rounded-top { margin-top: var(--gutter-custom); margin-inline: var(--gutter-custom); border-radius: var(--radius-rounded) var(--radius-rounded) 0 0; /* overflow: hidden; */ } .rounded-bottom { margin-inline: var(--gutter-custom); margin-bottom: var(--gutter-custom); border-radius: 0 0 var(--radius-rounded) var(--radius-rounded); overflow: hidden; } .not-visible { visibility: hidden; } /* ----- BUTTONS ----- */ a.btn { text-transform: lowercase; } a.btn > span { display: flex !important; align-items: center; gap: 5px; } .btn--solid.btn--primary { --btn-bg-hover: var(--color-red-deep); --btn-border-hover: var(--color-red-deep); } /* ------------------------------ NAV ------------------------------ */ /* ----- GLOBAL ----- */ .header__desktop__bar__c .menu__item .navtext::after, .footer__quicklinks li::after { content: "+"; position: relative; background: none; margin-left: 0.25rem; bottom: 0; } /* ----- HEADER ----- */ .header__wrapper { --bg: transparent; } .header__desktop__bar__c { background: rgba(255, 255, 255, 0.3); backdrop-filter: blur(10px); border-radius: var(--radius-pill); text-transform: lowercase; } .header__wrapper .logo__img, .custom_animated_header_logo { transition: filter 0.25s var(--ease-quad-out); } .header__wrapper .logo__img:hover, .custom_animated_header_logo:hover, .drawer__logo:hover { filter: blur(3px); } .header_hover__bg { position: absolute; top: 0; z-index: 0; background: var(--color-red); border-radius: var(--radius-pill); transition-property: top, left, width, height; transition: 0.25s var(--ease-quad-out); opacity: 0; } .header__menu .menu__item { padding-inline: 0.5rem; } .header__menu .menu__item:first-child { padding-left: 1rem; } .header__menu .menu__item:last-child { padding-right: 1rem; } .header__desktop__bar__c .slider-nav .menu__item:hover .navtext { color: var(--color-white); } /* ----- MOBILE ----- */ .header__mobile { background: rgba(255, 255, 255, 0.3); backdrop-filter: blur(10px); border-radius: var(--radius-pill); margin-inline: 1rem; padding: 0.75rem 1rem; align-items: center; } #unwell-hydration .header__mobile { background: transparent; backdrop-filter: blur(0px); } .header__mobile .custom_animated_header_logo { order: -1; } .header__mobile__left { order: 2; justify-content: flex-end; } .drawer--header .drawer__close { left: 0; width: 35px; height: 100%; } .drawer__logo { height: 100%; display: flex; } .drawer__logo .header__logo__link img { width: 100%; height: 100%; object-fit: contain; } header.drawer__head { display: flex; justify-content: space-between; align-items: center; } .sliderow__title { border-bottom: var(--border-dash); font-family: "New Editorial"; font-size: var(--font-heading-x-large); margin-top: 2rem; margin-inline: var(--inner); } footer.drawer__foot { padding-block: var(--inner) calc(var(--inner) * 1.5); display: flex; height: max-content; justify-content: space-between; } footer.drawer__foot p { margin: 0; font-family: Avantt-Bold, sans-serif; text-transform: uppercase; font-size: var(--font-body-large); } header.drawer__head, .sliderow__title, footer.drawer__foot { padding-inline: calc(var(--inner) * 1.5); } /* ----- FOOTER ----- */ .footer__block--menu .footer__block__title { font-family: "Avantt-Bold", sans-serif; text-transform: uppercase; } .footer__quicklinks li { margin: 0 0 0.25em; } .footer_button { font-size: var(--font-body-medium); margin-top: 1rem; } /* NEWSLETTER */ .site-footer.wrapper--full-padded, .divider-holder.wrapper--full-padded { padding-inline: 0; margin-inline: var(--gutter-custom); } .footer__blocks, .footer__block--social .socials { justify-content: flex-end; } .icon-custom-instagram, .icon-custom-tiktok { stroke-width: 0; fill: currentColor; width: var(--icon-size); height: var(--icon-size); transition: all 0.25s var(--ease-out-quad); } .icon-custom-tiktok #inner { stroke-width: 0.7px; } .footer__block .social-link:hover { color: var(--color-red-deep); } .footer__block .social-link:hover .icon-custom-tiktok #inner { fill: var(--color-red-deep); stroke: var(--color-red-deep); } .footer__newsletter__wrapper { max-width: 600px; } .footer__newsletter__wrapper .footer__block__title { margin: 0; } .newsletter-form { max-width: none; } .newsletter-form .input-group { border: var(--border-dash); border-radius: var(--radius-pill); padding-inline: 2rem; } input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, .newsletter-form .input-group__field, .newsletter-form .input-group__field::placeholder { font-family: "Avantt-Bold", sans-serif; -webkit-text-fill-color: var(--text) !important; text-transform: uppercase; } .newsletter-form .input-group__btn { text-transform: lowercase; font-size: var(--font-body-medium); } .newsletter-form .input-group__btn::after { content: "+"; position: relative; background: none; margin-left: 0.25rem; bottom: 0; } .legal_footer { font-size: 0.7rem; } ul.footer__quicklinks li:hover a { color: var(--color-red-deep); } ul.footer__quicklinks li:hover:after { color: var(--color-red-deep); } .socials li { margin: 0; } .socials { gap: 5px; } @media screen and (max-width: 749px) { .footer__block--social { margin-top: 4rem; } .footer__block--newsletter { margin-bottom: calc(var(--gutter) + 2rem); } .footer__block--menu .footer__block__title { font-size: var(--FONT-SIZE-BASE); } } @media screen and (min-width: 350px) and (max-width: 999px) { .footer__blocks { display: grid; grid-template-columns: repeat(2, 1fr); } .footer__block.footer__block--newsletter, .footer__block--social { grid-column: span 2; } } /* STICKY FOOTER */ .sticky_footer_img_wrapper { display: flex; align-items: center; justify-content: center; background: var(--color-red); color: var(--color-white); padding: 2rem 1rem; border-radius: var(--radius-rounded); } .sticky_footer_img_wrapper img { width: 100%; } .custom_sticky_footer .legal_footer { padding-block: 1rem; } @media screen and (min-width: 999px) { .main-content, .footer-sections { background: var(--bg); position: relative; z-index: 2; } .custom_sticky_footer { position: sticky !important; bottom: 0; z-index: 0 !important; } } /* ------------------------------ VIDEO BANNER ------------------------------ */ .video-hero .hero__logo { margin-bottom: 2rem; width: clamp(12rem, 12rem + 55vw, 70rem); } .video-hero .hero__logo img { width: 100%; height: 100%; object-fit: contain; } @media only screen and (min-width: 990px) { .video-hero .hero__content__wrapper .hero__content { width: auto; max-width: none; } } @media screen and (max-width: 599px) { .video-hero .hero__logo { width: 90vw; } } .custom_animated_header_logo .header__logo__link img { height: 100%; width: 100%; object-fit: contain; } .custom_animated_header_logo { opacity: 0; hidden: 0; } /* ------------------------------ COLLECTION AND TILES ------------------------------ */ /* ----- COLLECTION SECTION ----- */ h2.grid__heading { margin-bottom: 1rem; font-size: var(--font-heading-x-large); } h3.grid__subheading { font-family: "Avantt-ExtraBold", sans-serif; text-transform: uppercase; font-size: var(--font-body-medium); letter-spacing: 0.5px; } .grid__heading-text:not(:last-child) { margin-bottom: 3rem; } .grid__heading-actions .btn { margin-top: 3rem; } #unwell-hydration .grid-container.wrapper { max-width: none; } #unwell-hydration .grid-container.wrapper .grid { --gap: 20px; } /* ----- TILES ----- */ p.product-item__title { font-family: "Avantt-Bold", sans-serif; color: var(--text); text-transform: uppercase; margin-bottom: 0 !important; font-size: var(--font-body-large); } .product-item__info { border: var(--border-dash); border-radius: var(--radius-pill); padding-block: 5px; margin-top: 1rem; } .product-item__info { position: relative; } .product-item__info_overlay { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: #860019; border-radius: var(--radius-pill); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.25s var(--ease-quad-out); } .product-item__info:hover .product-item__info_overlay { opacity: 1; } .product-item__info_overlay p { color: var(--color-white); } .product-item__bg { background: var(--bg-item); border-radius: var(--radius-rounded); } .product-item__bg_video { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.35s var(--ease-quad-out); } .product-item__bg:hover .product-item__bg_video { opacity: 1; } .product-item__bg .image-wrapper { z-index: 3; } .custom-badges { position: absolute; top: 0; right: 0; z-index: 5; display: flex; flex-direction: column; align-items: flex-end; margin: 0.5rem; } .custom-badges > * { transform: scale(0.8); } /* ------------------------------ FLOATING TEXT ------------------------------ */ .text-float__container { /* min-height: 90vh; */ position: relative; display: flex; align-items: center; justify-content: center; padding-inline: 3rem; } .text-float__heading { font-family: "New Editorial UltraLight", serif; font-size: clamp(3rem, 3rem + 8vw, 10rem); line-height: 1; text-align: center; } .text-float__img-container { position: absolute; height: 100%; width: 100%; max-width: 100vw; overflow: hidden; } .float-image-wrapper { position: absolute; width: clamp(20px, 5vw + (var(--width) / 2), var(--width)); top: var(--pos-y); left: var(--pos-x); rotate: var(--rotate); } img.float-image { width: 100%; height: 100%; object-fit: contain; } .text-float__bottle { z-index: 3; height: 100vh; } .text-float__bottle img { height: 100%; width: 100%; object-fit: contain; } @media screen and (max-width: 549px) { .text-float__heading { font-size: clamp(3rem, 3rem + 4vw, 10rem); } .float-image-wrapper { width: clamp(20px, 5vw + (var(--width) / 3), var(--width)); } } /* ------------------------------ IMAGE BANNER ------------------------------ */ .index-hero.custom-gutter { border-radius: var(--radius-rounded); } @media only screen and (min-width: 990px) { .hero__aside__wrapper.frame__item, .index-hero .hero__content { width: 40%; } .index-hero .hero__button { margin-inline: auto; } } /* ------------------------------ ACCORDION SECTION ------------------------------ */ .custom-group .wrapper { padding: 0; margin-inline: 1rem; max-width: none; position: relative; display: grid; grid-template-columns: 1fr; gap: 1rem; } .custom-group .accordion__section-heading-container { display: flex; align-items: flex-end; } .custom-group .accordion__section-heading { font-size: var(--font-heading-x-large); margin: 0; } .accordion { border-top: none; border-bottom: var(--border-dash); } .accordion__title { font-family: "Avantt-Medium", sans-serif; font-size: var(--font-body-medium); padding-block: 1.25rem 0.5rem; } .accordion__title .icon { --ICON-STROKE-WIDTH: 4px; } .accordion__num { font-family: "Avantt-Bold", sans-serif; margin-right: 0.5rem; } @media screen and (min-width: 750px) { .custom-group .wrapper { grid-template-columns: repeat(2, 1fr); gap: 2rem; } .custom-group .accordion__section-heading-container { padding-right: 2rem; } .custom-group .accordion-group__items { max-height: 50vh; overflow: scroll; scrollbar-color: var(--color-red) #f0f0f0; } .custom-group .accordion-group__items::-webkit-scrollbar-thumb { background-color: var(--color-red); } .custom-group .accordion { border-top: none; border-bottom: var(--border-dash); margin-right: 1.5rem; } } /* ------------------------------ BENEFITS SECTIONS ------------------------------ */ .cb-heading-container { padding-block: var(--cb-padding); border-bottom: var(--border-dash); } .cb-heading { font-family: Avantt-ExtraBold, sans-serif; text-transform: uppercase; font-size: var(--font-body-large); letter-spacing: 0.5px; text-align: center; } .cb-group { display: grid; grid-auto-rows: 1fr; } .cb-wrapper { display: flex; gap: 1rem; align-items: center; padding: calc(var(--cb-padding) / 2) var(--cb-padding); } .cb-wrapper:hover:not(.no-hover) { background: var(--color-red); color: var(--color-white); } .cb-wrapper:not(:last-child) { border-bottom: var(--border-dash); } .cb-wrapper:last-child { padding-bottom: var(--cb-padding); } .bad-stuff .cb-wrapper:not(:last-child) { padding-block: var(--cb-padding); } .cb-img-wrapper .icon-custom-minus, .cb-img-wrapper .icon-custom-plus { --ICON-STROKE-WIDTH: 4px; } .cb-img-wrapper .icon-custom-plus { width: var(--cb-icon); height: var(--cb-icon); } .cb-img-wrapper .icon-custom-minus { width: calc(var(--cb-icon) / 1.5); height: calc(var(--cb-icon) / 1.5); } .cb-wrapper:hover .icon-custom-plus path, .cb-wrapper:hover .icon-custom-minus path { fill: var(--color-white); } .cb-title { font-size: var(--font-heading-medium); text-transform: lowercase; margin: 0; } .cb-content { font-size: var(--font-body-medium); } @media only screen and (min-width: 750px) { .cb-section { height: 100%; } } @media only screen and (max-width: 999px) { .cb-img-wrapper .icon-custom-minus, .cb-img-wrapper .icon-custom-plus { --cb-icon: 1.5rem; } .cb-wrapper { padding: calc(var(--cb-padding) / 2); } .cb-heading-container { padding-block: calc(var(--cb-padding) / 2); } } @media only screen and (max-width: 749px) { .cb-group { display: block; } } @media only screen and (max-width: 349px) { .cb-wrapper { flex-direction: column; align-items: flex-start; } } /* ------------------------------ BIG BOTTLE SECTION ------------------------------ */ @media screen and (min-width: 999px) { .icon-section .wrapper { max-width: 1000px; } .icon-section .grid-item .column__inner { max-width: 150px; margin: auto; } } @media only screen and (min-width: 349px) and (max-width: 989px) { .icon-section .wrapper { max-width: 90vw; } .icon-section .grid { --columns: 4; } } /* ------------------------------ IG FEED SECTION ------------------------------ */ .custom-ig-marquee-feed { overflow: hidden; } .custom-ig-marquee-feed .section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; } .ig-feed-handle { font-family: "Avantt-Bold", sans-serif; text-transform: uppercase; font-size: var(--font-body-large); } .ig-marquee { display: flex; } .ig-marquee-wrapper { display: flex; align-items: flex-start; gap: var(--marquee-gutter); animation: marquee 30s linear infinite; } .ig-marquee-wrapper:hover { animation-play-state: paused; } .ig-marquee-slide-wrapper { width: 250px; position: relative; } .ig-marquee-slide { height: 100%; width: 100%; border-radius: 20px; border: var(--border-solid); overflow: hidden; position: relative; } .ig-marquee-slide img, .ig-marquee-slide video { width: 100%; height: 100%; object-fit: cover; } .ig-marquee-slide-wrapper.icon-added::before { content: ""; background: url("https://cdn.shopify.com/s/files/1/0909/9070/6984/files/Unwell_Icon_cf70a650-6251-4608-8be3-dec5b8177530.svg?v=1735083777"); background-size: contain; background-repeat: no-repeat; background-position: center; height: var(--ig-icon); width: var(--ig-icon); position: absolute; z-index: 9; top: 0; right: 0; transform: translate(-1rem, -2rem) rotate(-10deg); } .ig-image-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; transition: backdrop-filter 0.25s var(--ease-quad-out); } .ig-marquee-slide:hover .ig-image-overlay { -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); } /* ------------------------------ ABOUT US ------------------------------ */ #about-us .header-sections { background: var(--color-red); } #about-us .navtext, #about-us .header__mobile__hamburger { --link: var(--color-white); } #about-us .brick__block__image { border-radius: var(--radius-rounded) 0 0 var(--radius-rounded); } @media screen and (min-width: 1000px) { #about-us .hero__content { padding-top: 100vh; } #about-us .brick__block__image { height: auto; height: 85vh; position: sticky; top: 6rem; } } #about-us .logo__img:before { content: ""; background: url("https://cdn.shopify.com/s/files/1/0909/9070/6984/files/Logo_White.svg?v=1734663633"); background-size: contain; background-repeat: no-repeat; background-position: center; height: 100%; width: 100%; position: absolute; z-index: 9; top: 0; left: 0; } #about-us .logo__img img { opacity: 0; } #about-us .icon-custom-plus path { fill: var(--color-white); } #about-us .header_hover__bg { background: var(--color-white); } #about-us .slider-nav .menu__item:hover .navtext { color: var(--color-red); } #about-us .over-footer .header_hover__bg { background: var(--color-red); } #about-us .over-footer .menu__item:hover .navtext { color: var(--color-white); } #about-us .over-footer .logo__img:before { display: none; } #about-us .over-footer .logo__img img { opacity: 1; } #about-us .over-footer .navtext, #about-us .over-footer .header__mobile__hamburger { --link: var(--color-red); } #about-us .over-footer .icon-custom-plus path { fill: var(--color-red); } #about-us .over-footer .slider-nav .menu__item:hover .navtext { color: var(--color-white); } img.signature_image { margin-top: 2rem; max-width: 200px; height: auto; } /* ------------------------------ FAQ ------------------------------ */ .section-sidebar__widget { padding: 0; } .section-sidebar__body { flex-direction: column; gap: 7rem; } .section-sidebar__aside { padding: 0; } .section-sidebar__aside .widget__links { display: flex; font-size: 3rem; height: fit-content; justify-content: center; flex-wrap: wrap; row-gap: 3.5rem; } .widget__links li { margin: 0; } .widget__link { font-family: "New Editorial UltraLight", serif; font-size: calc(var(--font-heading-x-large) + 2vw); text-transform: lowercase; padding: 0; height: 100%; } .widget__links li:not(:first-child) .widget__link::before { content: "/"; margin-inline: 1rem; } .widget__link.is-selected:after { display: none; } .accordion__title.subheading { text-transform: none; } .section-sidebar__title { display: none; } .hidden-accordion { display: none; opacity: 0; } .visible-accordion { display: block; opacity: 1; } @media screen and (min-width: 750px) { .section-sidebar__body { margin-top: 7rem; } } @media only screen and (max-width: 749px) { .section-sidebar { min-height: 70vh; } .section-sidebar__aside { display: block; padding-bottom: 3rem; } .section-sidebar__aside .widget__links { row-gap: 2rem; } .widget__link { font-size: var(--font-heading-x-large); } }