:root { --upgs-header-h: 84px; --upgs-header-h-m: 76px; --upgs-bg: #ffffff; --upgs-white: #ffffff; --upgs-text: #111111; --upgs-muted: rgba(17,17,17,.64); --upgs-soft: rgba(17,17,17,.42); --upgs-line: rgba(23,61,43,.12); --upgs-line-strong: rgba(23,61,43,.22); --upgs-green: #173d2b; --upgs-green-dark: #10291d; --upgs-green-soft: #5e8b6f; --upgs-lime: #8cc63f; --upgs-serif: Georgia, "Times New Roman", serif; --upgs-pill: 999px; --upgs-radius: 18px; --upgs-radius-lg: 28px; --upgs-fast: .24s cubic-bezier(.2,.8,.2,1); --upgs-slow: .42s cubic-bezier(.2,.8,.2,1); --upgs-shadow-soft: 0 14px 38px rgba(17,17,17,.045); --upgs-shadow-card: 0 20px 58px rgba(17,17,17,.055); --upgs-shadow-hover: 0 26px 70px rgba(17,17,17,.09); --upgs-container: 1180px; --upgs-reading: 760px; --upgs-hero-desktop: none; --upgs-hero-mobile: none; }  html, body, #page, .site, .site-content, #content, #primary, .content-area, .ast-container, .ast-separate-container, .ast-separate-container .site-content, .ast-separate-container .ast-container, .ast-separate-container .ast-article-single, .ast-separate-container .ast-article-post, .ast-plain-container, .ast-plain-container .site-content, .entry-content, .site-main, article, .page, .post { background: var(--upgs-bg) !important; } body { color: var(--upgs-text) !important; overflow-x: hidden !important; } a { transition: color var(--upgs-fast), background var(--upgs-fast), border-color var(--upgs-fast), transform var(--upgs-fast), box-shadow var(--upgs-fast), opacity var(--upgs-fast); } p:empty, div:empty { display: none !important; } .upgs-site-pages-title { text-align: center; padding: 42px 20px 28px; }  .site-header, .main-header-bar-wrap, .main-header-bar { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; z-index: 999999 !important; } body.admin-bar .site-header, body.admin-bar .main-header-bar-wrap, body.admin-bar .main-header-bar { top: 32px !important; } .main-header-bar, .ast-theme-transparent-header .main-header-bar { min-height: var(--upgs-header-h) !important; background: rgba(255,255,255,.92) !important; backdrop-filter: blur(22px) saturate(160%) !important; -webkit-backdrop-filter: blur(22px) saturate(160%) !important; border-bottom: 1px solid rgba(16,41,29,.08) !important; box-shadow: 0 4px 20px rgba(0,0,0,.035) !important; } .main-header-bar .ast-container, .site-header .ast-container { max-width: 100% !important; padding-left: 40px !important; padding-right: 40px !important; margin: 0 auto !important; background: transparent !important; } #content, .site-content { padding-top: var(--upgs-header-h) !important; } .site-branding img, .ast-site-identity img { max-height: 62px !important; width: auto !important; } .main-header-menu > .menu-item > a { font-size: 12px !important; line-height: 1 !important; font-weight: 700 !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: rgba(16,16,16,.58) !important; } .main-header-menu > .menu-item > a:hover { color: var(--upgs-green) !important; } .site-header .ast-site-header-cart a, .site-header .ast-site-header-cart i, .site-header .ast-site-header-cart svg, .site-header .ast-cart-menu-wrap, .site-header .cart-container, .site-header .ast-woo-header-cart-info-wrap, .site-header .ast-woo-header-cart-total, .site-header .ast-header-account-link, .site-header .ast-header-account-link svg, .site-header .account-icon, .site-header .account-icon svg, .site-header .ast-icon, .site-header .ast-icon svg { color: var(--upgs-green) !important; fill: var(--upgs-green) !important; stroke: var(--upgs-green) !important; } .site-header .count, .site-header .ast-site-header-cart .count, .site-header .ast-woo-header-cart-count, .site-header .ast-cart-menu-wrap .count, .site-header .cart-container .count, .site-header .ast-header-woo-cart .count { background: var(--upgs-lime) !important; color: #ffffff !important; border-color: var(--upgs-lime) !important; } .ast-button-wrap .menu-toggle, .ast-mobile-menu-trigger-minimal { border-radius: 0 !important; background: var(--upgs-green) !important; color: #ffffff !important; border-color: var(--upgs-green) !important; } .ast-button-wrap .menu-toggle svg, .ast-mobile-menu-trigger-minimal svg { fill: #ffffff !important; stroke: #ffffff !important; }  .entry-content > h1, .page:not(.home) h1.entry-title, .page:not(.home) .entry-header .entry-title { max-width: 980px !important; margin: 0 auto 72px !important; padding: 0 20px !important; font-family: var(--upgs-serif) !important; font-size: clamp(42px, 6vw, 72px) !important; line-height: .95 !important; letter-spacing: -0.045em !important; font-weight: 400 !important; text-align: center !important; color: var(--upgs-text) !important; } .entry-content p { color: var(--upgs-muted) !important; }  .upgs-site-pages-title h1 { font-size: clamp(52px, 4vw, 74px) !important; line-height: .88 !important; letter-spacing: -0.06em !important; }  .upgs-hero { position: relative !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; min-height: calc(100svh - var(--upgs-header-h)) !important; padding: clamp(48px, 6vw, 92px) 24px !important; text-align: left !important; overflow: hidden !important; isolation: isolate !important; background: #111 !important; } .upgs-hero::before { content: "" !important; position: absolute !important; inset: 0 !important; z-index: 0 !important; background-image: var(--upgs-hero-desktop) !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; transform: scale(1.02) !important; filter: brightness(1.02) contrast(1.05) saturate(1.02) !important; } .upgs-hero::after { content: "" !important; position: absolute !important; inset: 0 !important; z-index: 1 !important; background: linear-gradient( 90deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.10) 36%, rgba(0,0,0,0) 66% ) !important; } .upgs-hero > * { position: relative !important; z-index: 2 !important; width: 100% !important; max-width: 1280px !important; margin: 0 auto !important; padding-left: clamp(0px, 4vw, 64px) !important; } .home .upgs-hero h1 { max-width: 760px !important; margin: 0 0 18px !important; font-family: var(--upgs-serif) !important; font-size: clamp(48px, 7vw, 108px) !important; line-height: .88 !important; letter-spacing: -.065em !important; font-weight: 400 !important; color: #ffffff !important; text-shadow: 0 20px 80px rgba(0,0,0,.42) !important; } .home .upgs-hero p { max-width: 560px !important; margin: 0 0 34px !important; font-size: clamp(13px, 1.15vw, 16px) !important; line-height: 1.65 !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: rgba(255,255,255,.76) !important; }  .home .upgs-hero .wp-block-buttons { display: grid !important; grid-template-columns: minmax(240px, 360px) !important; gap: 12px !important; justify-content: flex-start !important; width: 100% !important; } .home .upgs-hero .wp-block-button, .home .upgs-hero .wp-block-button__link { width: 100% !important; } .home .upgs-hero .wp-block-button__link { min-width: 0 !important; padding: 15px 26px !important; border-radius: var(--upgs-pill) !important; border: 1px solid rgba(255,255,255,.22) !important; background: rgba(255,255,255,.88) !important; color: #151515 !important; font-size: 12px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: .08em !important; text-transform: uppercase !important; box-shadow: 0 14px 38px rgba(0,0,0,.16) !important; backdrop-filter: blur(14px) !important; -webkit-backdrop-filter: blur(14px) !important; white-space: nowrap !important; } .home .upgs-hero .wp-block-button__link:hover { transform: translateY(-2px) !important; background: var(--upgs-green) !important; color: #ffffff !important; } .home .upgs-hero .wp-block-button:nth-child(5) .wp-block-button__link { background: var(--upgs-green) !important; color: #ffffff !important; } .home .upgs-hero .wp-block-button:nth-child(5) .wp-block-button__link:hover { background: #ffffff !important; color: var(--upgs-green) !important; }  body.page-id-3614 .entry-content { max-width: none !important; margin: 0 !important; padding: 0 20px 96px !important; } body.page-id-3614 h1.entry-title, body.page-id-3614 .entry-header .entry-title, body.page-id-3614 .entry-content > h1:first-child { width: 100% !important; max-width: 980px !important; margin: 0 auto 72px !important; padding: 0 20px !important; text-align: center !important; } body.page-id-3614 .entry-content > h2, body.page-id-3614 .wp-block-heading { margin: 0 auto 26px !important; text-align: center !important; font-family: var(--upgs-serif) !important; font-size: clamp(28px, 3vw, 40px) !important; line-height: 1 !important; letter-spacing: .22em !important; font-weight: 400 !important; color: var(--upgs-text) !important; } body.page-id-3614 .wp-block-fluent-form, body.page-id-3614 .fluentform { max-width: 880px !important; margin: 0 auto !important; } body.page-id-3614 .fluentform { padding: 42px 36px !important; background: rgba(255,255,255,.36) !important; border: 1px solid rgba(23,61,43,.12) !important; border-radius: 28px !important; box-shadow: var(--upgs-shadow-soft) !important; backdrop-filter: blur(14px) saturate(130%) !important; -webkit-backdrop-filter: blur(14px) saturate(130%) !important; } body.page-id-3614 .ff-el-group { margin-bottom: 18px !important; } body.page-id-3614 label { font-size: 13px !important; line-height: 1 !important; font-weight: 500 !important; color: rgba(17,17,17,.82) !important; } body.page-id-3614 input[type="text"], body.page-id-3614 input[type="email"], body.page-id-3614 textarea, body.page-id-3614 .ff-el-form-control { width: 100% !important; min-height: 50px !important; padding: 0 16px !important; border-radius: 16px !important; border: 1px solid rgba(23,61,43,.14) !important; background: rgba(255,255,255,.55) !important; color: var(--upgs-text) !important; font-size: 14px !important; box-shadow: none !important; } body.page-id-3614 textarea, body.page-id-3614 textarea.ff-el-form-control { min-height: 124px !important; padding: 14px 16px !important; resize: vertical !important; } body.page-id-3614 input:focus, body.page-id-3614 textarea:focus, body.page-id-3614 .ff-el-form-control:focus { outline: none !important; border-color: rgba(23,61,43,.38) !important; background: rgba(255,255,255,.76) !important; box-shadow: 0 0 0 4px rgba(23,61,43,.06) !important; } body.page-id-3614 .ff-btn-submit, body.page-id-3614 button[type="submit"], body.page-id-3614 input[type="submit"] { width: 100% !important; min-height: 54px !important; padding: 0 28px !important; border-radius: var(--upgs-pill) !important; border: 1px solid var(--upgs-green) !important; background: var(--upgs-green) !important; color: #ffffff !important; font-size: 12px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: .08em !important; text-transform: uppercase !important; } body.page-id-3614 .ff-btn-submit:hover, body.page-id-3614 button[type="submit"]:hover, body.page-id-3614 input[type="submit"]:hover { transform: translateY(-1px) !important; background: #ffffff !important; color: var(--upgs-green) !important; }  .upgs-notebook-feed { max-width: 980px !important; margin: 0 auto !important; padding: 34px 20px 80px !important; } .upgs-notebook-feed .upgs-notebook-card { display: grid !important; grid-template-columns: 230px minmax(0, 1fr) !important; gap: 24px !important; align-items: center !important; margin: 0 0 26px !important; padding: 0 0 26px !important; border-bottom: 1px solid var(--upgs-line) !important; background: transparent !important; } .upgs-notebook-feed .upgs-notebook-image { display: block !important; width: 230px !important; height: 138px !important; overflow: hidden !important; margin: 0 !important; border-radius: 18px !important; background: rgba(255,255,255,.28) !important; } .upgs-notebook-feed .upgs-notebook-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; transition: transform var(--upgs-slow); } .upgs-notebook-feed .upgs-notebook-card:hover .upgs-notebook-image img { transform: scale(1.025); } .upgs-notebook-feed .upgs-notebook-meta { margin: 0 0 6px !important; font-size: 10px !important; line-height: 1.2 !important; letter-spacing: .08em !important; text-transform: uppercase !important; font-weight: 800 !important; color: var(--upgs-green-soft) !important; } .upgs-notebook-feed .upgs-notebook-title { max-width: 620px !important; margin: 0 !important; font-family: var(--upgs-serif) !important; font-size: 24px !important; line-height: 1.08 !important; letter-spacing: -0.025em !important; font-weight: 500 !important; color: var(--upgs-text) !important; } .upgs-notebook-feed .upgs-notebook-title a { color: var(--upgs-text) !important; text-decoration: none !important; } .upgs-notebook-feed .upgs-notebook-title a:hover { color: var(--upgs-green) !important; } .upgs-notebook-feed .upgs-notebook-excerpt { display: none !important; }  .single .entry-meta, .single-post .post-navigation, .single-post .nav-links, .single-post .nav-previous, .single-post .nav-next, .upgs-back-to-notebook-wrap { display: none !important; } .single-post .site-content, .single-post #content, .single-post .ast-container, .single-post .site-main, .single-post article.post, .single-post .ast-article-single, .single-post .entry-content { background: var(--upgs-bg) !important; } .single-post .ast-container, .single-post .site-main { max-width: 1280px !important; width: 100% !important; margin: 0 auto !important; padding-left: 0 !important; padding-right: 0 !important; } .single-post .entry-header, .single-post .ast-article-single { margin-top: 0 !important; padding-top: 0 !important; }  .single-post .rank-math-breadcrumb, .single-post .ast-breadcrumbs-wrapper, .single-post .yoast-breadcrumb, .single-post .aioseo-breadcrumbs { max-width: 980px !important; margin: 28px auto 24px !important; padding: 0 24px !important; text-align: center !important; font-size: 13px !important; line-height: 1.5 !important; color: var(--upgs-green-soft) !important; } .single-post .rank-math-breadcrumb a, .single-post .ast-breadcrumbs-wrapper a, .single-post .yoast-breadcrumb a, .single-post .aioseo-breadcrumbs a { color: var(--upgs-green-soft) !important; text-decoration: none !important; }  .single-post h1.entry-title { max-width: 920px !important; margin: 28px auto 30px !important; padding: 0 24px !important; font-family: var(--upgs-serif) !important; font-size: clamp(46px, 6.4vw, 86px) !important; line-height: .92 !important; letter-spacing: -0.06em !important; font-weight: 400 !important; text-align: center !important; color: var(--upgs-text) !important; text-wrap: balance !important; }  .single-post .post-thumb, .single-post .post-thumb-img-content { max-width: 860px !important; margin: 0 auto 48px !important; padding: 0 24px !important; } .single-post .post-thumb img, .single-post .post-thumb-img-content img, .single-post img.wp-post-image { width: 100% !important; max-height: 460px !important; object-fit: cover !important; object-position: center !important; display: block !important; border-radius: 30px !important; box-shadow: 0 22px 64px rgba(17,17,17,.08) !important; }  .single-post .entry-content { max-width: var(--upgs-reading) !important; margin: 0 auto !important; padding: 0 24px !important; } .single-post .entry-content > * { max-width: 100% !important; } .single-post .entry-content p { margin: 0 0 24px !important; font-size: 18px !important; line-height: 1.85 !important; color: rgba(17,17,17,.74) !important; } .single-post .entry-content > p:first-of-type { font-size: 22px !important; line-height: 1.55 !important; letter-spacing: -0.01em !important; color: rgba(17,17,17,.74) !important; } .single-post .entry-content h2 { margin: 58px 0 20px !important; font-family: var(--upgs-serif) !important; font-size: clamp(34px, 4vw, 52px) !important; line-height: 1.02 !important; letter-spacing: -0.045em !important; font-weight: 400 !important; color: var(--upgs-text) !important; text-wrap: balance !important; } .single-post .entry-content h3 { margin: 46px 0 18px !important; font-family: var(--upgs-serif) !important; font-size: clamp(28px, 3vw, 40px) !important; line-height: 1.04 !important; letter-spacing: -0.035em !important; font-weight: 400 !important; color: var(--upgs-text) !important; } .single-post .entry-content ul, .single-post .entry-content ol { margin: 0 0 26px !important; padding-left: 28px !important; color: rgba(17,17,17,.72) !important; } .single-post .entry-content li { margin-bottom: 10px !important; font-size: 17px !important; line-height: 1.75 !important; } .single-post .entry-content li::marker { color: var(--upgs-green-soft) !important; } .single-post .entry-content a { color: var(--upgs-green-soft) !important; text-decoration: none !important; border-bottom: 1px solid rgba(94,139,111,.30) !important; } .single-post .entry-content a:hover { color: var(--upgs-green) !important; border-color: var(--upgs-green) !important; } .single-post .entry-content blockquote { margin: 38px 0 !important; padding: 28px 30px !important; border-left: 4px solid var(--upgs-green) !important; border-radius: 22px !important; background: rgba(255,255,255,.24) !important; color: rgba(17,17,17,.78) !important; }  .single-post .upgs-share-article { max-width: var(--upgs-reading) !important; margin: 72px auto 76px !important; padding: 0 24px !important; text-align: center !important; } .single-post .upgs-share-label { margin: 0 0 22px !important; font-size: 15px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: rgba(17,17,17,.70) !important; } .single-post .upgs-share-buttons { display: flex !important; justify-content: center !important; align-items: center !important; flex-wrap: wrap !important; gap: 12px !important; } .single-post .upgs-share-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 44px !important; padding: 0 18px !important; border-radius: var(--upgs-pill) !important; border: 1px solid rgba(23,61,43,.16) !important; background: rgba(255,255,255,.28) !important; backdrop-filter: blur(12px) saturate(130%) !important; -webkit-backdrop-filter: blur(12px) saturate(130%) !important; color: var(--upgs-green) !important; text-decoration: none !important; font-size: 12px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: .06em !important; text-transform: uppercase !important; } .single-post .upgs-share-btn:hover { transform: translateY(-1px) !important; background: var(--upgs-green) !important; color: #ffffff !important; border-color: var(--upgs-green) !important; }  .single-post .upgs-single-product-insert, .single-post .upgs-product-insert { max-width: 1060px !important; margin: 82px auto 78px !important; padding: 64px 24px 72px !important; background: transparent !important; border-top: 1px solid var(--upgs-line) !important; border-bottom: 1px solid var(--upgs-line) !important; box-shadow: none !important; } .single-post .upgs-product-insert-header { max-width: 680px !important; margin: 0 auto 44px !important; padding: 0 !important; text-align: center !important; } .single-post .upgs-product-kicker { display: inline-block !important; margin: 0 0 14px !important; font-size: 11px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: var(--upgs-green-soft) !important; text-decoration: none !important; border-bottom: 1px solid rgba(94,139,111,.35) !important; } .single-post .upgs-product-insert-header h3 { margin: 0 0 14px !important; font-family: var(--upgs-serif) !important; font-size: clamp(44px, 5.5vw, 76px) !important; line-height: .9 !important; letter-spacing: -0.065em !important; font-weight: 400 !important; color: var(--upgs-text) !important; } .single-post .upgs-product-insert-header p { max-width: 520px !important; margin: 0 auto !important; font-size: 16px !important; line-height: 1.7 !important; color: var(--upgs-muted) !important; } .single-post .upgs-single-product-insert ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 38px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; } .single-post .upgs-single-product-insert ul.products li.product { width: 100% !important; float: none !important; clear: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; text-align: center !important; } .single-post .upgs-single-product-insert ul.products li.product a, .single-post .upgs-single-product-insert ul.products li.product a.woocommerce-LoopProduct-link, .single-post .upgs-single-product-insert ul.products li.product a.woocommerce-loop-product__link { display: block !important; background: transparent !important; border: 0 !important; box-shadow: none !important; text-decoration: none !important; } .single-post .upgs-single-product-insert ul.products li.product img { width: 100% !important; max-width: 190px !important; height: auto !important; aspect-ratio: 1 / 1 !important; object-fit: contain !important; margin: 0 auto 22px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; mix-blend-mode: multiply !important; filter: drop-shadow(0 18px 26px rgba(17,17,17,.08)) !important; } .single-post .upgs-single-product-insert ul.products li.product a::before, .single-post .upgs-single-product-insert ul.products li.product a::after, .single-post .upgs-single-product-insert ul.products li.product .woocommerce-loop-product__link::before, .single-post .upgs-single-product-insert ul.products li.product .woocommerce-loop-product__link::after { display: none !important; content: none !important; } .single-post .upgs-single-product-insert ul.products li.product .woocommerce-loop-product__title { max-width: 180px !important; margin: 0 auto 10px !important; padding: 0 !important; font-family: var(--upgs-serif) !important; font-size: 18px !important; line-height: 1.18 !important; letter-spacing: -0.02em !important; font-weight: 400 !important; color: var(--upgs-text) !important; } .single-post .upgs-single-product-insert ul.products li.product .price { display: block !important; margin: 0 auto !important; font-size: 14px !important; line-height: 1 !important; font-weight: 700 !important; color: rgba(17,17,17,.58) !important; } .single-post .upgs-single-product-insert ul.products li.product .onsale, .single-post .upgs-single-product-insert ul.products li.product .button, .single-post .upgs-single-product-insert ul.products li.product .add_to_cart_button { display: none !important; } @media (hover: hover) { .single-post .upgs-single-product-insert ul.products li.product img { transition: transform var(--upgs-fast), filter var(--upgs-fast) !important; } .single-post .upgs-single-product-insert ul.products li.product:hover img { transform: translateY(-3px) !important; filter: drop-shadow(0 24px 34px rgba(17,17,17,.11)) !important; } .single-post .upgs-single-product-insert ul.products li.product:hover .woocommerce-loop-product__title { color: var(--upgs-green) !important; } }  .single-post .upgs-article-nav { max-width: 980px !important; width: calc(100vw - 48px) !important; margin: 56px auto 86px !important; padding: 0 !important; display: grid !important; grid-template-columns: 1fr 1.1fr 1fr !important; gap: 14px !important; align-items: center !important; box-sizing: border-box !important; } .single-post .upgs-article-nav-btn { min-width: 0 !important; width: 100% !important; min-height: 58px !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; padding: 0 18px !important; border-radius: var(--upgs-pill) !important; border: 1px solid rgba(23,61,43,.14) !important; background: rgba(255,255,255,.22) !important; backdrop-filter: blur(12px) saturate(130%) !important; -webkit-backdrop-filter: blur(12px) saturate(130%) !important; color: var(--upgs-text) !important; text-decoration: none !important; box-shadow: none !important; overflow: hidden !important; box-sizing: border-box !important; } .single-post .upgs-article-nav-btn:hover { transform: translateY(-1px) !important; background: rgba(255,255,255,.42) !important; border-color: rgba(23,61,43,.24) !important; } .single-post .upgs-article-nav-disabled { opacity: .46 !important; pointer-events: none !important; } .single-post .upgs-article-nav-arrow { flex: 0 0 auto !important; width: 28px !important; height: 28px !important; border-radius: var(--upgs-pill) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; background: rgba(23,61,43,.10) !important; color: var(--upgs-green) !important; font-size: 14px !important; line-height: 1 !important; } .single-post .upgs-article-nav-text { min-width: 0 !important; font-size: 13px !important; line-height: 1.25 !important; font-weight: 800 !important; letter-spacing: .01em !important; color: rgba(17,17,17,.82) !important; white-space: normal !important; overflow-wrap: anywhere !important; } .single-post .upgs-article-nav-main em { display: inline-block !important; margin-left: 8px !important; font-style: normal !important; font-size: 10px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: var(--upgs-green-soft) !important; }  .single-post .comments-area, .single-post #comments, .single-post #respond, .single-post .comment-respond { max-width: var(--upgs-reading) !important; margin: 0 auto 110px !important; padding: 0 24px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; } .single-post .comment-reply-title, .single-post #reply-title { margin: 0 0 16px !important; font-family: var(--upgs-serif) !important; font-size: clamp(34px, 4vw, 54px) !important; line-height: .98 !important; letter-spacing: .12em !important; font-weight: 400 !important; color: var(--upgs-text) !important; } .single-post .logged-in-as, .single-post .comment-notes { margin: 0 0 22px !important; font-size: 15px !important; line-height: 1.75 !important; color: var(--upgs-muted) !important; } .single-post .logged-in-as a, .single-post .comment-notes a { color: var(--upgs-green-soft) !important; text-decoration: none !important; border-bottom: 1px solid rgba(94,139,111,.28) !important; } .single-post .comments-area textarea, .single-post .comments-area input[type="text"], .single-post .comments-area input[type="email"], .single-post .comments-area input[type="url"] { width: 100% !important; border-radius: 26px !important; border: 1px solid rgba(23,61,43,.16) !important; background: rgba(255,255,255,.28) !important; backdrop-filter: blur(10px) saturate(130%) !important; -webkit-backdrop-filter: blur(10px) saturate(130%) !important; padding: 20px 22px !important; font-size: 16px !important; line-height: 1.6 !important; color: var(--upgs-text) !important; box-shadow: none !important; } .single-post .comments-area textarea { min-height: 240px !important; resize: vertical !important; } .single-post .comments-area textarea:focus, .single-post .comments-area input:focus { outline: none !important; border-color: rgba(23,61,43,.34) !important; background: rgba(255,255,255,.42) !important; } .single-post .comments-area input.submit, .single-post .comments-area button.submit, .single-post .comments-area .submit { min-height: 54px !important; padding: 0 28px !important; border: 1px solid var(--upgs-green) !important; border-radius: var(--upgs-pill) !important; background: var(--upgs-green) !important; color: #ffffff !important; font-size: 13px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: .07em !important; text-transform: uppercase !important; box-shadow: 0 18px 44px rgba(23,61,43,.16) !important; } .single-post .comments-area input.submit:hover, .single-post .comments-area button.submit:hover, .single-post .comments-area .submit:hover { transform: translateY(-1px) !important; background: var(--upgs-green-dark) !important; }  .upgs-faq-page { max-width: 1180px !important; margin: 0 auto !important; padding: 92px 24px 120px !important; background: transparent !important; } .upgs-faq-intro { max-width: 760px !important; margin: 0 auto 72px !important; text-align: center !important; } .upgs-faq-kicker { margin: 0 0 14px !important; font-size: 11px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--upgs-green-soft) !important; } .upgs-faq-intro h1 { margin: 0 0 18px !important; font-family: var(--upgs-serif) !important; font-size: clamp(54px, 7vw, 92px) !important; line-height: .92 !important; letter-spacing: -0.055em !important; font-weight: 400 !important; color: var(--upgs-text) !important; } .upgs-faq-intro > p:not(.upgs-faq-kicker) { max-width: 520px !important; margin: 0 auto !important; font-size: 16px !important; line-height: 1.75 !important; color: var(--upgs-muted) !important; } .upgs-faq-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px !important; } .upgs-faq-card { position: relative !important; padding: 34px 34px 36px !important; border-radius: 26px !important; border: 1px solid rgba(23,61,43,.10) !important; background: linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,.12)) !important; box-shadow: var(--upgs-shadow-soft) !important; overflow: hidden !important; } .upgs-faq-card-wide { grid-column: span 2 !important; } .upgs-faq-number { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 42px !important; height: 42px !important; margin: 0 0 22px !important; border-radius: var(--upgs-pill) !important; border: 1px solid rgba(23,61,43,.16) !important; background: rgba(255,255,255,.42) !important; font-size: 11px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: .08em !important; color: var(--upgs-green) !important; } .upgs-faq-card h2 { max-width: 520px !important; margin: 0 0 18px !important; font-family: var(--upgs-serif) !important; font-size: clamp(25px, 2.2vw, 34px) !important; line-height: 1.04 !important; letter-spacing: -0.035em !important; font-weight: 400 !important; color: var(--upgs-text) !important; } .upgs-faq-card p { max-width: 640px !important; margin: 0 0 14px !important; font-size: 15px !important; line-height: 1.78 !important; color: var(--upgs-muted) !important; } .upgs-faq-card strong { color: var(--upgs-green) !important; font-weight: 700 !important; }  .upgs-trust-newsletter, .upgs-variant-minimal { max-width: 1180px !important; margin: 96px auto 110px !important; padding: 80px 24px !important; background: transparent !important; } .upgs-trust-row, .upgs-variant-minimal .upgs-trust-row { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 48px !important; max-width: 1200px !important; margin: 0 auto 80px !important; padding: 0 0 60px !important; border-bottom: 1px solid var(--upgs-line) !important; } .upgs-trust-item { text-align: center !important; } .upgs-trust-icon { width: 56px !important; height: 56px !important; margin: 0 auto 18px !important; border: 1px solid rgba(23,61,43,.14) !important; border-radius: var(--upgs-pill) !important; display: flex !important; align-items: center !important; justify-content: center !important; background: rgba(255,255,255,.34) !important; color: var(--upgs-green) !important; } .upgs-trust-icon svg { width: 22px !important; height: 22px !important; stroke: var(--upgs-green) !important; stroke-width: 1.6 !important; fill: none !important; } .upgs-trust-item h3 { margin: 0 0 10px !important; font-size: 14px !important; line-height: 1 !important; letter-spacing: .08em !important; text-transform: uppercase !important; font-weight: 800 !important; color: var(--upgs-text) !important; } .upgs-trust-item p { max-width: 300px !important; margin: 0 auto !important; font-size: 15px !important; line-height: 1.7 !important; color: var(--upgs-muted) !important; } .upgs-newsletter-block { max-width: 760px !important; margin: 0 auto !important; text-align: center !important; } .upgs-newsletter-kicker { margin: 0 0 12px !important; font-size: 12px !important; line-height: 1 !important; letter-spacing: .14em !important; text-transform: uppercase !important; font-weight: 800 !important; color: var(--upgs-green-soft) !important; } .upgs-newsletter-block h2 { margin: 0 0 16px !important; font-family: var(--upgs-serif) !important; font-size: clamp(38px, 5vw, 72px) !important; line-height: .98 !important; letter-spacing: -0.055em !important; font-weight: 400 !important; color: var(--upgs-text) !important; } .upgs-newsletter-block > p:not(.upgs-newsletter-kicker) { max-width: 520px !important; margin: 0 auto 28px !important; color: var(--upgs-muted) !important; font-size: 16px !important; line-height: 1.7 !important; } .upgs-newsletter-form { max-width: 560px !important; margin: 0 auto !important; } .upgs-newsletter-form input[type="email"], .upgs-newsletter-form input[type="text"] { width: 100% !important; min-height: 52px !important; padding: 0 18px !important; border-radius: var(--upgs-pill) !important; border: 1px solid rgba(23,61,43,.14) !important; background: rgba(255,255,255,.42) !important; color: var(--upgs-text) !important; font-size: 14px !important; line-height: 1 !important; box-shadow: none !important; } .upgs-newsletter-form button, .upgs-newsletter-form .ff-btn-submit { min-height: 52px !important; padding: 0 28px !important; border-radius: var(--upgs-pill) !important; border: 1px solid var(--upgs-green) !important; background: var(--upgs-green) !important; color: #ffffff !important; font-size: 12px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: .08em !important; text-transform: uppercase !important; box-shadow: none !important; } .upgs-newsletter-form button:hover, .upgs-newsletter-form .ff-btn-submit:hover { transform: translateY(-1px) !important; background: #ffffff !important; color: var(--upgs-green) !important; }  .upgs-shop-editorial { max-width: 760px !important; margin: 72px auto 88px !important; padding: 0 20px !important; text-align: center !important; } .upgs-shop-editorial h2 { margin: 0 0 22px !important; font-family: var(--upgs-serif) !important; font-size: clamp(34px, 4vw, 52px) !important; line-height: 1 !important; letter-spacing: -0.045em !important; font-weight: 400 !important; color: var(--upgs-text) !important; } .upgs-shop-editorial p { margin: 0 auto 16px !important; font-size: 15px !important; line-height: 1.75 !important; color: var(--upgs-muted) !important; }  .woocommerce .widget-area .widget { background: rgba(255,255,255,.34) !important; border: 1px solid rgba(23,61,43,.10) !important; border-radius: 18px !important; padding: 16px !important; box-shadow: var(--upgs-shadow-soft) !important; } .woocommerce .widget_product_categories ul { margin: 0 !important; padding: 0 !important; } .woocommerce .widget_product_categories li { list-style: none !important; } .woocommerce .widget_product_categories a { display: inline-flex !important; padding: 10px 12px !important; border-radius: var(--upgs-pill) !important; border: 1px solid rgba(23,61,43,.16) !important; background: rgba(23,61,43,.06) !important; color: var(--upgs-green) !important; font-weight: 700 !important; text-decoration: none !important; } .woocommerce .widget_product_categories a:hover { background: var(--upgs-green) !important; color: #ffffff !important; border-color: var(--upgs-green) !important; }  .woocommerce nav.woocommerce-pagination { max-width: 980px !important; margin: 56px auto 84px !important; padding-top: 34px !important; border-top: 1px solid var(--upgs-line) !important; text-align: center !important; } .woocommerce nav.woocommerce-pagination ul { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; list-style: none !important; } .woocommerce nav.woocommerce-pagination ul li { border: 0 !important; margin: 0 !important; padding: 0 !important; float: none !important; overflow: visible !important; } .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 38px !important; height: 38px !important; padding: 0 14px !important; border-radius: var(--upgs-pill) !important; border: 1px solid rgba(23,61,43,.18) !important; background: rgba(255,255,255,.36) !important; color: var(--upgs-text) !important; font-size: 12px !important; line-height: 1 !important; font-weight: 700 !important; text-decoration: none !important; box-shadow: none !important; } .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { transform: translateY(-1px) !important; background: var(--upgs-green) !important; color: #ffffff !important; border-color: var(--upgs-green) !important; } .woocommerce nav.woocommerce-pagination ul li a.prev, .woocommerce nav.woocommerce-pagination ul li a.next { min-width: 170px !important; padding: 0 18px !important; }  .search .entry-title, .search .page-title { display: none !important; }  @media (max-width: 900px) { .single-post .upgs-single-product-insert ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 34px 24px !important; } .single-post .upgs-single-product-insert ul.products li.product img { max-width: 170px !important; } .single-post .upgs-article-nav { grid-template-columns: 1fr !important; max-width: 520px !important; width: calc(100vw - 36px) !important; margin: 42px auto 68px !important; gap: 12px !important; } .single-post .upgs-article-nav-btn { min-height: 56px !important; border-radius: 22px !important; } } @media (max-width: 768px) { body.admin-bar .site-header, body.admin-bar .main-header-bar-wrap, body.admin-bar .main-header-bar { top: 46px !important; } .main-header-bar { min-height: var(--upgs-header-h-m) !important; } .main-header-bar .ast-container, .site-header .ast-container { padding-left: 18px !important; padding-right: 18px !important; } .site-branding img, .ast-site-identity img { max-height: 56px !important; } .ast-button-wrap .menu-toggle, .ast-mobile-menu-trigger-minimal { width: 56px !important; height: 56px !important; } #content, .site-content { padding-top: var(--upgs-header-h-m) !important; } .xoo-wsc-basket, .woofc-area, .ast-floating-cart, .floating-cart { display: none !important; }  .home .upgs-hero { min-height: calc(100svh - var(--upgs-header-h-m)) !important; padding: 34px 18px 28px !important; align-items: flex-start !important; justify-content: flex-start !important; text-align: center !important; } .home .upgs-hero::before { background-image: var(--upgs-hero-mobile) !important; background-position: 62% center !important; filter: saturate(.9) contrast(1.06) brightness(.82) !important; } .home .upgs-hero::after { background: linear-gradient( 180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.18) 34%, rgba(0,0,0,.72) 100% ) !important; } .home .upgs-hero > * { width: 100% !important; padding-left: 0 !important; padding-top: 28px !important; } .home .upgs-hero h1 { font-size: clamp(42px, 14vw, 68px) !important; line-height: .88 !important; margin-bottom: 14px !important; text-align: center !important; } .home .upgs-hero p { position: absolute !important; left: 50% !important; bottom: 34px !important; transform: translateX(-50%) !important; width: 100% !important; max-width: 310px !important; margin: 0 !important; font-size: 13px !important; line-height: 1.8 !important; letter-spacing: .38em !important; text-align: center !important; color: rgba(255,255,255,.92) !important; } .home .upgs-hero .wp-block-buttons { width: 100% !important; max-width: 340px !important; margin: 0 auto 0 26px !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 10px !important; transform: none !important; } .home .upgs-hero .wp-block-button { width: 100% !important; max-width: none !important; margin: 0 !important; } .home .upgs-hero .wp-block-button__link { width: 100% !important; min-width: 0 !important; height: 48px !important; min-height: 48px !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 22px !important; border-radius: var(--upgs-pill) !important; border: 1px solid rgba(255,255,255,.38) !important; background: rgba(255,255,255,.72) !important; color: var(--upgs-text) !important; backdrop-filter: blur(18px) saturate(145%) !important; -webkit-backdrop-filter: blur(18px) saturate(145%) !important; box-shadow: 0 14px 34px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.55) !important; font-size: 12px !important; line-height: 1 !important; letter-spacing: -.02em !important; font-weight: 800 !important; text-transform: uppercase !important; white-space: nowrap !important; word-break: normal !important; overflow-wrap: normal !important; text-align: center !important; } .home .upgs-hero .wp-block-button:nth-child(5) .wp-block-button__link { background: rgba(23,61,43,.82) !important; color: #ffffff !important; border-color: rgba(255,255,255,.18) !important; } .home .upgs-hero .wp-block-button__link br { display: none !important; }  .entry-content > h1, .page:not(.home) h1.entry-title, .page:not(.home) .entry-header .entry-title { font-size: clamp(42px, 12vw, 58px) !important; margin-bottom: 52px !important; }  body.page-id-3614 .entry-content { padding: 0 18px 78px !important; } body.page-id-3614 .entry-content > h2, body.page-id-3614 .wp-block-heading { font-size: clamp(24px, 7vw, 34px) !important; letter-spacing: .16em !important; margin-bottom: 22px !important; } body.page-id-3614 .fluentform { padding: 28px 20px !important; border-radius: 22px !important; } body.page-id-3614 .ff-t-container, body.page-id-3614 .ff-t-cell { display: block !important; width: 100% !important; }  .upgs-notebook-feed { padding: 28px 16px 64px !important; } .upgs-notebook-feed .upgs-notebook-card { grid-template-columns: 108px minmax(0, 1fr) !important; gap: 14px !important; margin-bottom: 22px !important; padding-bottom: 22px !important; } .upgs-notebook-feed .upgs-notebook-image { width: 108px !important; height: 76px !important; } .upgs-notebook-feed .upgs-notebook-title { font-size: 18px !important; line-height: 1.08 !important; }  .single-post h1.entry-title { font-size: clamp(40px, 12vw, 58px) !important; line-height: .92 !important; letter-spacing: -0.06em !important; margin: 22px auto 24px !important; padding: 0 18px !important; } .single-post .rank-math-breadcrumb, .single-post .ast-breadcrumbs-wrapper, .single-post .yoast-breadcrumb, .single-post .aioseo-breadcrumbs { margin: 22px auto 18px !important; padding: 0 18px !important; font-size: 12px !important; } .single-post .post-thumb, .single-post .post-thumb-img-content { max-width: 100% !important; margin: 0 auto 34px !important; padding: 0 18px !important; } .single-post .post-thumb img, .single-post .post-thumb-img-content img, .single-post img.wp-post-image { max-height: 300px !important; border-radius: 22px !important; } .single-post .entry-content { padding: 0 18px !important; } .single-post .entry-content p { font-size: 16px !important; line-height: 1.76 !important; } .single-post .entry-content > p:first-of-type { font-size: 18px !important; line-height: 1.6 !important; } .single-post .entry-content h2 { margin-top: 42px !important; font-size: clamp(30px, 9vw, 44px) !important; } .single-post .upgs-share-article { margin: 54px auto 58px !important; padding: 0 18px !important; } .single-post .upgs-share-buttons { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; } .single-post .upgs-share-btn { width: 100% !important; min-height: 46px !important; } .single-post .upgs-single-product-insert, .single-post .upgs-product-insert { margin: 64px auto 64px !important; padding: 52px 18px 58px !important; } .single-post .upgs-product-insert-header { margin-bottom: 36px !important; } .single-post .upgs-product-insert-header h3 { font-size: clamp(42px, 15vw, 60px) !important; } .single-post .upgs-single-product-insert ul.products { gap: 30px 18px !important; } .single-post .upgs-single-product-insert ul.products li.product img { max-width: 145px !important; margin-bottom: 18px !important; } .single-post .upgs-single-product-insert ul.products li.product .woocommerce-loop-product__title { max-width: 150px !important; font-size: 15.5px !important; line-height: 1.18 !important; } .single-post .comments-area, .single-post #comments, .single-post #respond, .single-post .comment-respond { padding: 0 18px !important; margin-bottom: 86px !important; } .single-post .comment-reply-title, .single-post #reply-title { font-size: clamp(30px, 10vw, 42px) !important; letter-spacing: .08em !important; } .single-post .comments-area textarea { min-height: 210px !important; } .single-post .comments-area input.submit, .single-post .comments-area button.submit, .single-post .comments-area .submit { width: 100% !important; }  .upgs-faq-page { padding: 64px 18px 86px !important; } .upgs-faq-intro { margin-bottom: 46px !important; } .upgs-faq-intro h1 { font-size: clamp(52px, 17vw, 74px) !important; } .upgs-faq-grid { grid-template-columns: 1fr !important; gap: 16px !important; } .upgs-faq-card, .upgs-faq-card-wide { grid-column: auto !important; } .upgs-faq-card { padding: 28px 24px 30px !important; border-radius: 22px !important; } .upgs-faq-card h2 { font-size: clamp(26px, 8vw, 34px) !important; }  .upgs-trust-newsletter, .upgs-variant-minimal { margin: 72px auto 84px !important; padding: 58px 18px !important; } .upgs-trust-row { grid-template-columns: 1fr !important; gap: 34px !important; margin-bottom: 58px !important; padding-bottom: 52px !important; } .upgs-newsletter-block h2 { font-size: clamp(42px, 13vw, 58px) !important; } .upgs-newsletter-form button, .upgs-newsletter-form .ff-btn-submit { width: 100% !important; } .upgs-shop-editorial { margin: 54px auto 68px !important; padding: 0 18px !important; } .upgs-shop-editorial h2 { font-size: clamp(32px, 10vw, 46px) !important; } .woocommerce nav.woocommerce-pagination { margin: 44px auto 66px !important; padding: 28px 18px 0 !important; } .woocommerce nav.woocommerce-pagination ul { flex-wrap: wrap !important; } .woocommerce nav.woocommerce-pagination ul li a.prev, .woocommerce nav.woocommerce-pagination ul li a.next { width: 100% !important; min-width: 0 !important; } }  .home .upgs-hero::before { animation: upgsHeroZoom 14s ease-in-out infinite alternate; } @keyframes upgsHeroZoom { from { transform: scale(1.02); } to { transform: scale(1.08); } } .home .upgs-hero::after { background: linear-gradient( 90deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.22) 36%, rgba(0,0,0,.06) 62%, rgba(0,0,0,.24) 100% ) !important; }  .home .upgs-hero::before, .home .upgs-hero::after { will-change: transform; } .home .upgs-hero { border-bottom-left-radius: 42px; border-bottom-right-radius: 42px; } .home .upgs-hero .wp-block-button__link { background: rgba(255,255,255,.14) !important; border: 1px solid rgba(255,255,255,.18) !important; backdrop-filter: blur(22px) saturate(180%) !important; color: #fff !important; box-shadow: 0 10px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.16) !important; } .home .upgs-hero .wp-block-button__link:hover { background: rgba(255,255,255,.92) !important; color: var(--upgs-green) !important; transform: translateY(-2px) scale(1.015) !important; }  .home .upgs-hero { overflow: hidden !important; } .home .upgs-hero::after { background: linear-gradient( 90deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.18) 42%, rgba(0,0,0,.04) 70% ) !important; } .home .upgs-hero .wp-block-button__link { box-shadow: 0 14px 38px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.35) !important; } .home .upgs-hero .wp-block-button__link:hover { transform: translateY(-2px) !important; }  .home .wc-block-product { transition: transform .4s cubic-bezier(.2,.8,.2,1), opacity .3s ease !important; } .home .wc-block-product:hover { transform: translateY(-8px) !important; }  .home .wc-block-components-product-image img { transition: transform .5s ease, filter .5s ease !important; filter: drop-shadow(0 12px 28px rgba(0,0,0,.06)) !important; } .home .wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.03) !important; filter: drop-shadow(0 24px 46px rgba(0,0,0,.12)) !important; }  .home .wc-block-components-product-name { font-family: var(--upgs-serif) !important; letter-spacing: -.025em !important; line-height: 1.08 !important; transition: color .3s ease !important; } .home .wc-block-product:hover .wc-block-components-product-name { color: var(--upgs-green) !important; }  .home .wc-block-components-product-price { opacity: .72 !important; transition: opacity .3s ease !important; } .home .wc-block-product:hover .wc-block-components-product-price { opacity: 1 !important; }   .home h1.wp-block-heading { max-width: 980px !important; margin: 40px auto 80px !important; font-size: clamp(56px, 7vw, 110px) !important; line-height: .9 !important; letter-spacing: -.07em !important; text-wrap: balance !important; }  .home .wp-block-woocommerce-product-collection { margin-top: 30px !important; margin-bottom: 90px !important; }  .home .wp-block-buttons { position: relative !important; z-index: 2 !important; } .home .wp-block-buttons .wp-block-button__link { min-width: 260px !important; min-height: 54px !important; border-radius: 999px !important; border: 1px solid rgba(23,61,43,.14) !important; background: rgba(255,255,255,.72) !important; backdrop-filter: blur(14px) !important; color: var(--upgs-green) !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .08em !important; text-transform: uppercase !important; box-shadow: 0 16px 40px rgba(0,0,0,.06) !important; transition: transform .35s ease, background .35s ease, color .35s ease !important; } .home .wp-block-buttons .wp-block-button__link:hover { transform: translateY(-3px) !important; background: var(--upgs-green) !important; color: #ffffff !important; }  .home .upgs-trust-newsletter { margin-top: 140px !important; padding-top: 90px !important; border-top: 1px solid rgba(23,61,43,.08) !important; }  .home .upgs-newsletter-block { position: relative !important; max-width: calc(100% - 48px) !important; padding: 90px 60px !important; border-radius: 38px !important; overflow: hidden !important; background: linear-gradient( 135deg, rgba(23,61,43,.98), rgba(16,41,29,.96) ) !important; box-shadow: 0 40px 120px rgba(23,61,43,.16) !important; }  .home .upgs-newsletter-block::before { content: "" !important; position: absolute !important; width: 600px !important; height: 600px !important; top: -320px !important; right: -180px !important; border-radius: 50% !important; background: radial-gradient( circle, rgba(255,255,255,.08), transparent 70% ) !important; pointer-events: none !important; }  .home .upgs-newsletter-kicker { margin-bottom: 16px !important; color: rgba(255,255,255,.62) !important; letter-spacing: .22em !important; } .home .upgs-newsletter-block h2 { max-width: 620px !important; margin: 0 auto 20px !important; font-size: clamp(48px, 6vw, 82px) !important; line-height: .92 !important; letter-spacing: -.06em !important; color: #ffffff !important; text-wrap: balance !important; } .home .upgs-newsletter-block > p:not(.upgs-newsletter-kicker) { max-width: 520px !important; margin: 0 auto 36px !important; font-size: 16px !important; line-height: 1.7 !important; color: rgba(255,255,255,.72) !important; }  .home .upgs-newsletter-form { max-width: 560px !important; } .home .upgs-newsletter-form input[type="email"], .home .upgs-newsletter-form input[type="text"] { min-height: 56px !important; background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.12) !important; color: #ffffff !important; backdrop-filter: blur(14px) !important; transition: border-color .3s ease, background .3s ease !important; } .home .upgs-newsletter-form input:focus { border-color: rgba(255,255,255,.28) !important; background: rgba(255,255,255,.12) !important; } .home .upgs-newsletter-form input::placeholder { color: rgba(255,255,255,.46) !important; }  .home .upgs-newsletter-form button, .home .upgs-newsletter-form .ff-btn-submit { min-height: 56px !important; padding: 0 34px !important; border-radius: 999px !important; background: #ffffff !important; color: var(--upgs-green) !important; border: 1px solid #ffffff !important; font-weight: 800 !important; letter-spacing: .08em !important; text-transform: uppercase !important; transition: transform .35s ease, background .35s ease, color .35s ease !important; } .home .upgs-newsletter-form button:hover, .home .upgs-newsletter-form .ff-btn-submit:hover { transform: translateY(-2px) !important; background: transparent !important; color: #ffffff !important; border-color: rgba(255,255,255,.24) !important; }  @media (max-width: 768px) { .home .upgs-newsletter-block { padding: 58px 24px !important; border-radius: 28px !important; } .home .upgs-newsletter-block h2 { font-size: clamp(42px, 12vw, 58px) !important; } }  .site-footer { position: relative !important; background: #050505 !important; overflow: hidden !important; }  .site-footer::before { content: "" !important; position: absolute !important; top: 0 !important; left: 50% !important; width: calc(100% - 120px) !important; height: 1px !important; transform: translateX(-50%) !important; background: linear-gradient( 90deg, transparent, rgba(140,198,63,.22), transparent ) !important; }  .site-footer { background: radial-gradient( circle at top center, rgba(140,198,63,.08) 0%, rgba(9,17,12,1) 42% ), #09110c !important; }  .site-footer .ast-builder-grid-row { padding-top: 72px !important; padding-bottom: 72px !important; }  .site-footer { border-top: 1px solid rgba(255,255,255,.04) !important; }  .site-footer a { opacity: .74 !important; transition: opacity .3s ease, color .3s ease !important; } .site-footer a:hover { opacity: 1 !important; }  .site-footer .ast-footer-social-1-wrap { gap: 18px !important; }  .site-footer .copyright-footer { opacity: .46 !important; font-size: 13px !important; }  .site-footer .ast-builder-grid-row { padding-top: 42px !important; padding-bottom: 42px !important; }  .site-footer a { position: relative !important; color: rgba(255,255,255,.72) !important; transition: color .3s ease, opacity .3s ease !important; } .site-footer a:hover { color: #8cc63f !important; }  .site-footer, .site-footer p, .site-footer span, .site-footer div { color: rgba(255,255,255,.62) !important; }  .site-footer .menu-item { margin-bottom: 10px !important; } .site-footer .menu-item a { font-size: 15px !important; line-height: 1.4 !important; letter-spacing: -.01em !important; }  .site-footer .ast-footer-social-1-wrap a, .site-footer .footer-social-inner-wrap a { opacity: .72 !important; transform: translateY(0); transition: opacity .3s ease, transform .3s ease !important; } .site-footer .ast-footer-social-1-wrap a:hover, .site-footer .footer-social-inner-wrap a:hover { opacity: 1 !important; transform: translateY(-2px) !important; }  .site-footer .copyright-footer { font-size: 14px !important; letter-spacing: -.01em !important; opacity: .58 !important; }  @media (max-width: 768px) { .home .upgs-hero .wp-block-buttons { width: auto !important; max-width: none !important; margin-left: 26px !important; margin-right: 0 !important; display: inline-flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 9px !important; } .home .upgs-hero .wp-block-button { width: auto !important; max-width: none !important; } .home .upgs-hero .wp-block-button__link { width: 180px !important; min-width: 180px !important; max-width: 180px !important; height: 40px !important; min-height: 40px !important; padding: 0 18px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 10px !important; letter-spacing: .12em !important; font-weight: 800 !important; border-radius: 999px !important; } }  @media (min-width: 769px) { .home .upgs-hero .wp-block-buttons { width: auto !important; max-width: none !important; display: inline-flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; } .home .upgs-hero .wp-block-button { width: auto !important; max-width: none !important; } .home .upgs-hero .wp-block-button__link { width: 230px !important; min-width: 230px !important; max-width: 230px !important; height: 44px !important; min-height: 44px !important; padding: 0 22px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 18px !important; letter-spacing: .11em !important; font-weight: 800 !important; border-radius: 999px !important; } } .home .upgs-hero .wp-block-button__link { font-family: "Cormorant Garamond", serif !important; font-size: 15px !important; font-weight: 900 !important; letter-spacing: .14em !important; text-transform: uppercase !important; }  @media (max-width: 768px) { .home .upgs-hero .wp-block-buttons { margin-left: 8px !important; transform: translateX(-60px) !important; } }  .upgs-home-bestsellers { max-width: 1180px !important; margin: 110px auto 120px !important; padding: 0 24px !important; } .upgs-bs-header { max-width: 640px !important; margin: 0 auto 54px !important; text-align: center !important; } .upgs-bs-header p { margin: 0 0 14px !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .22em !important; text-transform: uppercase !important; color: var(--upgs-green-soft) !important; } .upgs-bs-header h2 { margin: 0 0 14px !important; font-family: var(--upgs-serif) !important; font-size: clamp(58px, 7vw, 104px) !important; line-height: .88 !important; letter-spacing: -.07em !important; font-weight: 400 !important; color: var(--upgs-text) !important; } .upgs-bs-header span { display: block !important; font-size: 16px !important; line-height: 1.7 !important; color: var(--upgs-muted) !important; }  .upgs-home-bestsellers ul.products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 64px 56px !important; margin: 0 !important; padding: 0 !important; } .upgs-home-bestsellers ul.products li.product { width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; text-align: center !important; background: transparent !important; box-shadow: none !important; } .upgs-home-bestsellers ul.products li.product img { max-width: 260px !important; width: 100% !important; height: auto !important; margin: 0 auto 22px !important; object-fit: contain !important; filter: drop-shadow(0 18px 28px rgba(0,0,0,.08)) !important; transition: transform .35s ease, filter .35s ease !important; } .upgs-home-bestsellers ul.products li.product:hover img { transform: translateY(-4px) scale(1.025) !important; filter: drop-shadow(0 26px 42px rgba(0,0,0,.12)) !important; } .upgs-home-bestsellers .woocommerce-loop-product__title { max-width: 240px !important; margin: 0 auto 10px !important; padding: 0 !important; font-family: var(--upgs-serif) !important; font-size: 22px !important; line-height: 1.12 !important; letter-spacing: .08em !important; font-weight: 700 !important; color: var(--upgs-text) !important; } .upgs-home-bestsellers .price { display: block !important; margin-top: 8px !important; font-size: 14px !important; font-weight: 700 !important; color: rgba(17,17,17,.68) !important; } .upgs-home-bestsellers .button, .upgs-home-bestsellers .add_to_cart_button, .upgs-home-bestsellers .onsale { display: none !important; } .upgs-home-bestsellers li.product { transition: transform .35s ease, opacity .35s ease !important; } .upgs-home-bestsellers li.product:hover { transform: translateY(-6px) !important; } .upgs-home-bestsellers li.product img { transition: transform .45s ease, filter .45s ease !important; } .upgs-home-bestsellers li.product:hover img { transform: scale(1.03) !important; filter: drop-shadow(0 28px 44px rgba(0,0,0,.14)); }  .upgs-home-bestsellers .woocommerce-loop-product__title { margin-top: 8px !important; margin-bottom: 14px !important; }  .upgs-bs-cta { margin-top: 64px !important; text-align: center !important; } .upgs-bs-cta a { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 280px !important; min-height: 54px !important; padding: 0 32px !important; border-radius: 999px !important; border: 1px solid rgba(23,61,43,.18) !important; color: var(--upgs-green) !important; background: rgba(255,255,255,.72) !important; text-decoration: none !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .09em !important; text-transform: uppercase !important; box-shadow: 0 18px 44px rgba(0,0,0,.06) !important; } .upgs-bs-cta a:hover { background: var(--upgs-green) !important; color: #fff !important; transform: translateY(-2px) !important; }  @media (max-width: 768px) { .upgs-home-bestsellers { margin: 72px auto 84px !important; padding: 0 18px !important; } .upgs-bs-header { margin-bottom: 38px !important; } .upgs-bs-header h2 { font-size: clamp(46px, 14vw, 68px) !important; } .upgs-home-bestsellers ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 42px 22px !important; } .upgs-home-bestsellers ul.products li.product img { max-width: 150px !important; margin-bottom: 16px !important; } .upgs-home-bestsellers .woocommerce-loop-product__title { max-width: 150px !important; font-size: 15px !important; line-height: 1.18 !important; letter-spacing: .06em !important; } .upgs-bs-cta { margin-top: 48px !important; } .upgs-bs-cta a { min-width: 240px !important; min-height: 50px !important; } }  .home .upgs-trust-newsletter, .home .upgs-variant-minimal { margin-top: px !important; padding-top: 38px !important; } .home .upgs-trust-row { margin-top: 0 !important; } @media (max-width: 768px) { .home .upgs-trust-newsletter, .home .upgs-variant-minimal { margin-top: 28px !important; padding-top: 28px !important; } }  .home .upgs-home-bestsellers-wide { width: 100vw !important; max-width: none !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; padding: 110px 42px 90px !important; background: #fff !important; } .home .upgs-home-bestsellers-wide .upgs-bs-header { max-width: 760px !important; margin: 0 auto 70px !important; } .home .upgs-home-bestsellers-wide ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 72px 48px !important; width: 100% !important; max-width: none !important; } .home .upgs-home-bestsellers-wide ul.products li.product { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; text-align: center !important; } .home .upgs-home-bestsellers-wide ul.products li.product img { width: 100% !important; max-width: 360px !important; height: 420px !important; object-fit: contain !important; margin: 0 auto 28px !important; filter: drop-shadow(0 22px 34px rgba(0,0,0,.06)) !important; } .home .upgs-home-bestsellers-wide .woocommerce-loop-product__title { max-width: 260px !important; margin: 0 auto 10px !important; font-size: 20px !important; line-height: 1.12 !important; letter-spacing: .05em !important; } .home .upgs-home-bestsellers-wide .price { font-size: 14px !important; color: rgba(17,17,17,.62) !important; } .home .upgs-home-bestsellers-wide .button, .home .upgs-home-bestsellers-wide .add_to_cart_button, .home .upgs-home-bestsellers-wide .onsale { display: none !important; }  @media (max-width: 768px) { .home .upgs-home-bestsellers-wide { padding: 76px 18px 64px !important; } .home .upgs-home-bestsellers-wide .upgs-bs-header { margin-bottom: 42px !important; } .home .upgs-home-bestsellers-wide ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 44px 20px !important; } .home .upgs-home-bestsellers-wide ul.products li.product img { max-width: 160px !important; height: 190px !important; margin-bottom: 16px !important; } .home .upgs-home-bestsellers-wide .woocommerce-loop-product__title { max-width: 150px !important; font-size: 15px !important; line-height: 1.15 !important; letter-spacing: .04em !important; } }  @media (max-width: 768px) { .upgs-notebook-feed .upgs-notebook-card { grid-template-columns: 112px minmax(0, 1fr) !important; gap: 16px !important; padding-bottom: 24px !important; margin-bottom: 24px !important; } .upgs-notebook-feed .upgs-notebook-image { width: 112px !important; height: 82px !important; border-radius: 16px !important; } .upgs-notebook-feed .upgs-notebook-title { font-size: 20px !important; line-height: 1.08 !important; letter-spacing: .04em !important; } .upgs-notebook-feed .upgs-notebook-meta { font-size: 9px !important; letter-spacing: .08em !important; } }  .upgs-notebook-pagination { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; margin: 90px auto 60px; padding-top: 42px; border-top: 1px solid rgba(0,0,0,.06); }  .upgs-page-numbers { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; }  .upgs-page-number, .upgs-page-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(23,61,43,.12); background: rgba(255,255,255,.78); backdrop-filter: blur(10px); text-decoration: none; color: var(--upgs-green); font-size: 12px; font-weight: 700; letter-spacing: .08em; transition: background .25s ease, color .25s ease, transform .25s ease, border-color .25s ease; }  .upgs-page-number:hover, .upgs-page-btn:hover { background: linear-gradient( 135deg, #123D2B 0%, #1D5B40 100% ); color: #fff; border-color: transparent; transform: translateY(-2px); }  .upgs-page-number.is-active { background: linear-gradient( 135deg, #123D2B 0%, #1D5B40 100% ); color: #fff; border-color: transparent; box-shadow: 0 12px 28px rgba(18,61,43,.22); }  .upgs-page-disabled { opacity: .35; pointer-events: none; }  .upgs-page-ellipsis { opacity: .4; font-size: 14px; padding: 0 2px; }  @media (max-width: 768px) { .upgs-notebook-pagination { margin: 64px auto 44px; gap: 18px; } .upgs-page-number, .upgs-page-btn { min-width: 38px; height: 38px; padding: 0 14px; font-size: 11px; } .upgs-page-btn { width: 100%; justify-content: center; } .upgs-page-numbers { gap: 8px; } }   .upgs-product-kicker { font-family: "Canela", "Times New Roman", serif; color: rgba(18,61,43,.72) !important; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; text-decoration: none; margin-bottom: 18px; display: inline-block; }  .upgs-product-insert h3 { font-family: "Canela", "Times New Roman", serif; font-size: clamp(46px, 7vw, 92px); font-size: 30px; line-height: .92; letter-spacing: -.04em; font-weight: 400; margin-bottom: 4px; color: #111; }  .upgs-product-insert p { font-family: "Canela", "Times New Roman", serif; font-size: 18px; line-height: 1.6; color: rgba(0,0,0,.56); max-width: 720px; margin-bottom: 30px; }  .upgs-product-insert ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 34px; width: 100%; }  .upgs-product-insert ul.products li.product { width: 100% !important; margin: 0 !important; text-align: center; }  .upgs-product-insert ul.products li.product img { width: 100%; border-radius: 22px; transition: transform .4s ease, opacity .4s ease; } .upgs-product-insert ul.products li.product:hover img { transform: scale(1.025); opacity: .96; }  .upgs-product-insert ul.products li.product h2, .upgs-product-insert ul.products li.product .woocommerce-loop-product__title { font-size: 18px !important; line-height: 1.2; letter-spacing: -.02em; font-weight: 500; margin-top: 18px; padding: 0 12px; }  .upgs-product-insert ul.products li.product .price { font-size: 18px; font-weight: 600; margin-top: 10px; color: #111; }  @media (max-width: 768px) {  .upgs-product-insert h3 { font-size: px; line-height: .92; margin-bottom: 14px; }  .upgs-product-insert p { font-size: 15px; margin-bottom: 34px; }  .upgs-product-insert ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 18px; }  .upgs-product-insert ul.products li.product h2, .upgs-product-insert ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; line-height: 1.22; letter-spacing: -.01em; padding: 0 6px; margin-top: 12px; }  .upgs-product-insert ul.products li.product .price { font-size: 15px; margin-top: 6px; }  .upgs-product-insert ul.products li.product img { border-radius: 16px; } }  .upgs-notebook-feed { max-width: 1120px !important; margin: 0 auto !important; padding: 40px 24px 100px !important; }  .upgs-notebook-feed .upgs-notebook-card { display: grid !important; grid-template-columns: 320px minmax(0,1fr) !important; gap: 36px !important; align-items: center !important; padding: 42px 0 !important; border-bottom: 1px solid rgba(0,0,0,.07) !important; }  .upgs-notebook-feed .upgs-notebook-image { width: 320px !important; height: 200px !important; overflow: hidden !important; border-radius: 20px !important; } .upgs-notebook-feed .upgs-notebook-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform .5s ease !important; } .upgs-notebook-feed .upgs-notebook-card:hover img { transform: scale(1.03) !important; }  .upgs-notebook-feed .upgs-notebook-meta { margin-bottom: 12px !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--upgs-green-soft) !important; }  .upgs-notebook-feed .upgs-notebook-title, .upgs-notebook-feed .upgs-notebook-title a { max-width: 680px !important; margin: 0 !important; font-family: var(--upgs-serif) !important; font-size: clamp(26px, 2vw, 36px) !important; line-height: 1.04 !important; letter-spacing: -.045em !important; font-weight: 400 !important; color: var(--upgs-text) !important; text-decoration: none !important; } .upgs-notebook-feed .upgs-notebook-title a:hover { color: var(--upgs-green) !important; }  .upgs-notebook-feed .upgs-notebook-excerpt { display: block !important; margin-top: 12px !important; max-width: 620px !important; font-size: 16px !important; line-height: 1.65 !important; color: var(--upgs-muted) !important; }  .upgs-product-kicker { color: var(--upgs-green) !important; font-size: 11px !important; letter-spacing: .14em !important; border: none !important; } .upgs-product-insert-header h3 { font-family: var(--upgs-serif) !important; font-size: clamp(42px, 5vw, 72px) !important; line-height: .92 !important; letter-spacing: -.055em !important; font-weight: 400 !important; }  @media only screen and (max-width: 768px) { .upgs-notebook-feed { padding: 24px 16px 64px !important; } .upgs-notebook-feed .upgs-notebook-card { grid-template-columns: 100px 1fr !important; gap: 14px !important; align-items: flex-start !important; padding: 24px 0 !important; } .upgs-notebook-feed .upgs-notebook-image { width: 100px !important; min-width: 100px !important; max-width: 100px !important; height: 76px !important; border-radius: 12px !important; } .upgs-notebook-feed .upgs-notebook-meta { font-size: 8.5px !important; letter-spacing: .06em !important; margin-bottom: 6px !important; line-height: 1.25 !important; } .upgs-notebook-feed .upgs-notebook-title, .upgs-notebook-feed .upgs-notebook-title a { font-family: var(--upgs-serif) !important; font-size: 15.5px !important; line-height: 1.16 !important; letter-spacing: -.045em !important; font-weight: 400 !important; } .upgs-notebook-feed .upgs-notebook-excerpt { display: none !important; } .upgs-product-insert ul.products { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 18px !important; } .upgs-product-insert ul.products li.product img { width: 100% !important; max-width: 100% !important; } .upgs-product-insert ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; line-height: 1.2 !important; letter-spacing: -.01em !important; } }  .upgs-notebook-feed .upgs-notebook-card { position: relative !important; border-bottom: 0 !important; padding-top: 38px !important; margin-top: 38px !important; } .upgs-notebook-feed .upgs-notebook-card::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; display: block !important; width: 100% !important; height: 1px !important; background: rgba(23,61,43,.12) !important; z-index: 5 !important; }  .upgs-notebook-feed .upgs-notebook-card:first-of-type { margin-top: 0 !important; } .upgs-notebook-feed .upgs-notebook-card:first-of-type::before { display: none !important; }  @media only screen and (max-width: 768px) { .upgs-notebook-feed .upgs-notebook-card { padding-top: 26px !important; margin-top: 26px !important; } }  .woocommerce-products-header{ display:none; } .site-main{ max-width:1540px !important; margin:0 auto !important; padding:0 42px 120px !important; }  .upgs-shop-hero{ max-width:860px; margin:34px auto 42px; padding:0 20px; text-align:center; } .upgs-shop-kicker{ display:block; margin:0 0 18px; font-size:.82rem; font-weight:700; letter-spacing:.24em; text-transform:uppercase; color:#173d2b; } .upgs-shop-title { font-size: clamp(52px, 4vw, 74px) !important; line-height: .88 !important; letter-spacing: -0.06em !important; max-width: 320px !important; } .upgs-shop-subtitle{ max-width:620px; margin:0 auto 34px; font-size:1rem; line-height:1.85; color:rgba(17,17,17,.64); }  .upgs-shop-categories{ display:flex; justify-content:center; flex-wrap:wrap; gap:14px; } .upgs-pill{ display:inline-flex; align-items:center; justify-content:center; min-width:170px; height:58px; padding:0 30px; border-radius:999px; border:1px solid rgba(23,61,43,.10); background:#f8f8f5; font-size:.82rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#173d2b; transition:.25s ease; } .upgs-pill:hover{ transform:translateY(-2px); background:#173d2b; color:#fff; border-color:#173d2b; box-shadow:0 14px 34px rgba(23,61,43,.14); }  .woocommerce-result-count{ float:left !important; margin:0 0 34px !important; padding-top:8px; font-size:.96rem; color:rgba(17,17,17,.58); } .woocommerce-ordering{ float:right !important; margin:0 0 34px !important; } .woocommerce-ordering select{ height:48px; border:none !important; border-bottom:1px solid rgba(17,17,17,.10) !important; background:transparent !important; padding:0 0 10px !important; font-size:.96rem !important; color:#111 !important; outline:none !important; }  .woocommerce ul.products{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:64px 52px !important; margin-top:18px !important; padding:0 !important; } .woocommerce ul.products::before, .woocommerce ul.products::after{ display:none !important; }  .woocommerce ul.products li.product{ position:relative; width:100% !important; margin:0 !important; float:none !important; text-align:center; padding:0 !important; } .woocommerce ul.products li.product a{ position:relative; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; padding:0 10px 18px; border-radius:34px; background:transparent; overflow:hidden; transition:transform .45s ease; }  .woocommerce ul.products li.product a::before{ content:""; position:absolute; top:10px; left:50%; transform:translateX(-50%); width:94%; height:70%; border-radius:34px; background:linear-gradient( 180deg, rgba(255,255,255,.98) 0%, rgba(248,248,246,.88) 100% ); box-shadow: 0 24px 70px rgba(0,0,0,.035), inset 0 1px 0 rgba(255,255,255,.72); z-index:0; transition:transform .45s ease, box-shadow .45s ease; } .woocommerce ul.products li.product:hover a::before{ transform:translateX(-50%) translateY(-6px); box-shadow: 0 36px 90px rgba(0,0,0,.06), inset 0 1px 0 rgba(255,255,255,.8); }  .woocommerce ul.products li.product img{ position:relative; z-index:2; width:100%; max-width:96%; margin:12px auto 22px; border-radius:24px; transition:transform .55s ease; } .woocommerce ul.products li.product:hover img{ transform:scale(1.035) translateY(-2px); }  .woocommerce ul.products li.product h2, .woocommerce ul.products li.product .woocommerce-loop-product__title{ position:relative; z-index:3; margin:0 auto 8px !important; max-width:82%; font-family:"Cormorant Garamond", serif !important; font-size:1.28rem !important; line-height:1.02 !important; letter-spacing:-.035em !important; font-weight:500 !important; color:#111 !important; text-wrap:balance; }  .woocommerce ul.products li.product .price{ position:relative; z-index:3; margin-top:4px !important; font-size:.82rem !important; font-weight:500 !important; letter-spacing:.04em !important; color:rgba(17,17,17,.42) !important; } .woocommerce ul.products li.product .price .amount{ color:rgba(17,17,17,.42) !important; font-weight:500 !important; }  .woocommerce ul.products li.product .button{ display:none !important; }  .woocommerce nav.woocommerce-pagination{ margin-top:100px; } .woocommerce nav.woocommerce-pagination ul{ border:none !important; display:flex; justify-content:center; align-items:center; gap:12px; } .woocommerce nav.woocommerce-pagination ul li{ border:none !important; } .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{ width:52px; height:52px; border-radius:999px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(23,61,43,.10); background:#fff; color:#111; font-weight:600; transition:.25s ease; } .woocommerce nav.woocommerce-pagination ul li a:hover{ background:#173d2b; color:#fff; border-color:#173d2b; } .woocommerce nav.woocommerce-pagination ul li span.current{ background:#173d2b; color:#fff; }  @media(max-width:768px){ .site-main{ padding:0 18px 90px !important; } .upgs-shop-hero{ margin:34px auto 18px; padding:0; } .upgs-shop-kicker{ margin-bottom:18px; font-size:.76rem; } .upgs-shop-title{ font-size:4.4rem; line-height:.9; letter-spacing:-.06em; margin-bottom:24px; } .upgs-shop-subtitle{ display:none; } .upgs-shop-categories{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:10px; } .upgs-pill{ width:100%; min-width:auto; height:56px; padding:0 12px; font-size:.72rem; letter-spacing:.16em; } .woocommerce-result-count{ float:none !important; margin:22px 0 10px !important; text-align:left; font-size:.92rem; } .woocommerce-ordering{ float:none !important; width:100%; margin:0 0 26px !important; } .woocommerce-ordering select{ width:100%; height:54px; border-radius:999px !important; border:1px solid rgba(23,61,43,.08) !important; background:#fff !important; padding:0 18px !important; } .woocommerce ul.products{ grid-template-columns:1fr !important; gap:34px !important; margin-top:0 !important; } .woocommerce ul.products li.product a{ padding:0 0 16px; border-radius:26px; } .woocommerce ul.products li.product a::before{ width:100%; height:74%; top:8px; border-radius:28px; } .woocommerce ul.products li.product img{ max-width:96%; margin:14px auto 20px; border-radius:20px; } .woocommerce ul.products li.product h2, .woocommerce ul.products li.product .woocommerce-loop-product__title{ max-width:86%; font-size:1rem !important; line-height:1.08 !important; margin-bottom:8px !important; } .woocommerce ul.products li.product .price{ font-size:.84rem !important; } .woocommerce nav.woocommerce-pagination{ margin-top:60px; } }   .post-type-archive-product .site-main { max-width: 1440px !important; margin: 0 auto !important; padding: 0 42px 120px !important; }  .post-type-archive-product .woocommerce-products-header { display: none !important; }  .post-type-archive-product ul.products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 72px 42px !important; margin: 0 !important; padding: 0 !important; }  .post-type-archive-product ul.products::before, .post-type-archive-product ul.products::after { display: none !important; } .post-type-archive-product ul.products li.product { width: 100% !important; margin: 0 !important; float: none !important; clear: none !important; background: transparent !important; border: 0 !important; box-shadow: none !important; text-align: center !important; }  .post-type-archive-product ul.products li.product img { width: 100% !important; max-width: 100% !important; aspect-ratio: 1 / 1.15 !important; object-fit: contain !important; margin: 0 auto 24px !important; background: transparent !important; transition: transform .45s cubic-bezier(.2,.8,.2,1), opacity .3s ease !important; }  .post-type-archive-product ul.products li.product:hover img { transform: translateY(-6px) scale(1.015); }  .post-type-archive-product .woocommerce-loop-product__title { max-width: 260px !important; margin: 0 auto 10px !important; font-family: var(--upgs-serif) !important; font-size: 24px !important; line-height: 1.05 !important; letter-spacing: -0.03em !important; font-weight: 400 !important; color: var(--upgs-text) !important; }  .post-type-archive-product .price { margin-top: 8px !important; font-size: 14px !important; font-weight: 600 !important; color: rgba(17,17,17,.52) !important; }  .post-type-archive-product .button, .post-type-archive-product .add_to_cart_button, .post-type-archive-product .onsale { display: none !important; }  @media (max-width: 980px) { .post-type-archive-product ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 42px 18px !important; } .post-type-archive-product .woocommerce-loop-product__title { font-size: 18px !important; } } @media (max-width: 640px) { .post-type-archive-product .site-main { padding: 0 18px 72px !important; } .post-type-archive-product ul.products { grid-template-columns: 1fr !important; gap: 42px !important; } .post-type-archive-product .woocommerce-loop-product__title { font-size: 22px !important; } }     .post-type-archive-product .woocommerce { display: grid !important; grid-template-columns: 380px minmax(0, 1fr) !important; gap: 72px !important; align-items: start !important; }  .post-type-archive-product .upgs-shop-hero { position: sticky !important; top: 120px !important; align-self: start !important; height: fit-content !important; }  .post-type-archive-product ul.products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 64px 42px !important; width: 100% !important; margin: 0 !important; }  .post-type-archive-product ul.products li.product { width: 100% !important; margin: 0 !important; float: none !important; }  @media (max-width: 980px) { .post-type-archive-product .woocommerce { display: block !important; } .post-type-archive-product .upgs-shop-hero { position: relative !important; top: auto !important; margin-bottom: 48px !important; } .post-type-archive-product ul.products { grid-template-columns: repeat(2, 1fr) !important; } }  .upgs-shop-hero { position: sticky !important; top: 120px !important; align-self: start !important; height: fit-content !important; }  .upgs-shop-inner, .upgs-shop-copy { width: 100% !important; max-width: 420px !important; }  .post-type-archive-product ul.products { width: 100% !important; }  @media (max-width: 980px) { .post-type-archive-product .site-main { display: block !important; } .upgs-shop-hero { position: relative !important; top: auto !important; margin-bottom: 42px !important; } } .post-type-archive-product ul.products li.product img { filter: drop-shadow(0 24px 44px rgba(0,0,0,.08)); transition: transform .45s cubic-bezier(.2,.8,.2,1), filter .45s ease !important; } .post-type-archive-product ul.products li.product:hover img { transform: translateY(-4px); filter: drop-shadow(0 34px 64px rgba(0,0,0,.14)); }  @media (max-width: 768px) {  .upgs-shop-hero { padding: 22px 20px 12px !important; text-align: center !important; } .upgs-shop-copy { max-width: 100% !important; margin: 0 auto !important; align-items: center !important; } .upgs-shop-title { font-size: clamp(54px, 14vw, 74px) !important; line-height: .88 !important; letter-spacing: -0.07em !important; max-width: 100% !important; margin: 0 auto 26px !important; text-align: center !important; }  .upgs-shop-categories { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; width: 100% !important; max-width: 420px !important; margin: 0 auto 10px !important; } .upgs-pill { width: 100% !important; min-height: 56px !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 16px !important; font-size: 12px !important; letter-spacing: .08em !important; }  .woocommerce-result-count, .woocommerce-ordering { display: none !important; }  .post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 34px 14px !important; padding: 0 14px 42px !important; width: 100% !important; }  .post-type-archive-product ul.products li.product { width: 100% !important; margin: 0 auto !important; text-align: center !important; }  .post-type-archive-product ul.products li.product img { width: 100% !important; max-width: 100% !important; aspect-ratio: 1 / 1.1 !important; object-fit: contain !important; margin: 0 auto 14px !important; }  .woocommerce-loop-product__title { font-size: 15px !important; line-height: 1.08 !important; letter-spacing: -0.03em !important; max-width: 150px !important; margin: 0 auto 10px !important; text-wrap: balance !important; }  .price { font-size: 13px !important; opacity: .72 !important; } }  @media (max-width: 768px) {  .upgs-shop-hero { margin-bottom: 8px !important; padding-bottom: 0 !important; }  .woocommerce-notices-wrapper { display: none !important; } .woocommerce-result-count { display: none !important; }  .woocommerce-ordering { display: flex !important; justify-content: center !important; width: 100% !important; margin: 0 auto 18px !important; padding: 0 18px !important; }  .woocommerce-ordering select { width: 100% !important; max-width: 340px !important; height: 54px !important; border-radius: 999px !important; border: 1px solid rgba(23,61,43,.12) !important; background: #fff !important; padding: 0 22px !important; font-size: 15px !important; color: var(--upgs-text) !important; box-shadow: none !important; appearance: none !important; }  .post-type-archive-product ul.products { margin-top: 0 !important; padding-top: 0 !important; }  .woocommerce:before, .woocommerce:after { display: none !important; }  .post-type-archive-product .products.columns-3 { margin-top: 8px !important; } }  @media (max-width: 768px) {  .woocommerce-products-header__title, .page-title { font-size: clamp(42px, 9vw, 54px) !important; line-height: .92 !important; letter-spacing: -0.05em !important; margin-bottom: 8px !important; } .upgs-site-pages-title { padding: 24px 18px 8px !important; }  .woocommerce ul.products, .woocommerce-page ul.products { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 12px !important; padding: 0 12px 24px !important; }  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; clear: none !important; background: transparent !important; box-shadow: none !important; }  .woocommerce ul.products li.product img { width: 100% !important; aspect-ratio: 1 / 1.05 !important; object-fit: contain !important; margin-bottom: 8px !important; }  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; line-height: 1.05 !important; letter-spacing: -0.03em !important; max-width: 140px !important; margin: 0 auto 6px !important; text-wrap: balance !important; }  .woocommerce ul.products li.product .price { font-size: 13px !important; opacity: .72 !important; margin-top: 0 !important; } }  .home .site-main, .home .entry-content, .home .wp-block-group, .home .ast-container, .home .site-content .ast-container{ max-width:100% !important; width:100% !important; padding-left:0 !important; padding-right:0 !important; } .home .upgs-hero, .home .hero, .home section:first-of-type{ width:100vw !important; max-width:100vw !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; } .home .upgs-hero img, .home .hero img, .home section:first-of-type img{ width:100% !important; max-width:100% !important; height:auto !important; object-fit:cover !important; }  @media(min-width:1025px){  .site-header, .ast-primary-header-bar, .ast-builder-grid-row{ padding-left:42px !important; padding-right:42px !important; }  .site-branding img, .custom-logo{ max-height:68px !important; width:auto !important; }  .main-header-menu{ gap:42px !important; }  .ast-header-account-wrap, .ast-builder-menu-cart, .site-header .ast-builder-layout-element{ margin-left:18px !important; }  .upgs-shop-categories{ gap:18px !important; } .upgs-pill{ min-width:220px !important; height:58px !important; padding:0 34px !important; border-radius:999px !important; font-size:.88rem !important; letter-spacing:.22em !important; font-weight:600 !important; transition: transform .25s ease, background .25s ease; } .upgs-pill:hover{ transform:translateY(-2px); } }  @media(min-width:1025px){  .site-header, .main-header-bar, .ast-primary-header-bar{ width:100% !important; min-height:86px !important; background:#fff !important; border-bottom:1px solid rgba(17,17,17,.06) !important; } .ast-primary-header-bar .site-primary-header-wrap, .ast-primary-header-bar .ast-builder-grid-row{ max-width:1440px !important; width:100% !important; margin:0 auto !important; padding-left:42px !important; padding-right:42px !important; display:grid !important; grid-template-columns:220px 1fr 220px !important; align-items:center !important; column-gap:32px !important; min-height:86px !important; }  .site-header .site-branding, .site-header .ast-site-identity{ display:flex !important; align-items:center !important; justify-content:flex-start !important; margin:0 !important; padding:0 !important; } .site-header .custom-logo-link{ display:flex !important; align-items:center !important; } .site-header .custom-logo, .site-header .site-logo-img img{ width:auto !important; max-width:118px !important; max-height:58px !important; display:block !important; }  .site-header .main-navigation, .site-header .ast-builder-menu{ display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; } .site-header .main-header-menu, .site-header .ast-builder-menu-1 .main-header-menu{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:center !important; gap:34px !important; width:auto !important; margin:0 !important; padding:0 !important; } .site-header .main-header-menu > li, .site-header .main-header-menu > .menu-item{ display:flex !important; align-items:center !important; margin:0 !important; padding:0 !important; white-space:nowrap !important; } .site-header .main-header-menu > li > a, .site-header .main-header-menu > .menu-item > a{ display:flex !important; align-items:center !important; padding:0 !important; font-size:.78rem !important; font-weight:700 !important; letter-spacing:.12em !important; text-transform:uppercase !important; color:rgba(17,17,17,.58) !important; line-height:1 !important; } .site-header .main-header-menu > li > a:hover, .site-header .main-header-menu > .menu-item > a:hover{ color:#173d2b !important; }  .site-header .ast-builder-layout-element, .site-header .ast-header-account-wrap, .site-header .ast-site-header-cart, .site-header .ast-builder-menu-cart{ margin:0 !important; padding:0 !important; } .site-header .ast-header-woo-cart, .site-header .ast-site-header-cart, .site-header .ast-header-account-wrap, .site-header .ast-builder-social-element{ display:flex !important; align-items:center !important; justify-content:flex-end !important; } .site-header .ast-builder-grid-row > .site-header-section-right, .site-header .site-header-primary-section-right{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:flex-end !important; gap:14px !important; min-width:0 !important; } .site-header .site-header-section-right > *, .site-header .site-header-primary-section-right > *{ display:flex !important; align-items:center !important; margin:0 !important; } .site-header .ast-cart-menu-wrap, .site-header .ast-header-account-link, .site-header .ast-icon{ display:flex !important; align-items:center !important; justify-content:center !important; line-height:1 !important; }  body.home .site-content, body.home .site-content .ast-container, body.home .entry-content{ width:100% !important; max-width:100% !important; padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important; } body.home .entry-content > .wp-block-cover:first-child, body.home .entry-content > .wp-block-group:first-child, body.home .entry-content > section:first-child{ width:100vw !important; max-width:100vw !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; }  body:not(.home):not(.woocommerce-page):not(.page-id-5769):not(.page-id-69):not(.page-id-10306):not(.single-post) .site-content .ast-container, body:not(.home):not(.woocommerce-page):not(.page-id-5769):not(.page-id-69):not(.page-id-10306):not(.single-post) .entry-content{ max-width:1120px !important; margin-left:auto !important; margin-right:auto !important; padding-left:28px !important; padding-right:28px !important; } body:not(.home):not(.woocommerce-page):not(.page-id-5769):not(.page-id-69):not(.page-id-10306):not(.single-post) .site-main{ max-width:1120px !important; margin-left:auto !important; margin-right:auto !important; padding-left:28px !important; padding-right:28px !important; }  body.woocommerce-page .site-main{ max-width:1680px !important; margin-left:auto !important; margin-right:auto !important; padding-left:46px !important; padding-right:46px !important; }  .site-header .upgs-shop-hero, .site-header .upgs-shop-categories, .site-header .upgs-pill, .site-header .woocommerce, .site-header .woocommerce-result-count, .site-header .woocommerce-ordering{ all:unset !important; } }   .home .entry-header, .home .page-id-3610 .entry-header { display: none !important; } .home .entry-content, .home #primary, .home .site-main { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }  .upgs-ed-viewport { display: flex; flex-direction: column; height: calc(100vh - var(--upgs-header-h)); min-height: 560px; overflow: hidden; }  .upgs-ed-hero { position: relative; flex: 1; min-height: 0; overflow: hidden; display: block; background-image: none; background-size: cover; background-position: top center; transition: background-size 1s cubic-bezier(.2,.8,.2,1); }  .upgs-ed-hero__right { display: none; } .upgs-ed-hero__link-full { position: absolute; inset: 0; z-index: 1; text-decoration: none; }  .upgs-ed-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient( 105deg, rgba(0,0,0,0.52) 0%, rgba(0,0,0,0.28) 50%, rgba(0,0,0,0.05) 100% ); pointer-events: none; }  .upgs-ed-hero__left { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; height: 100%; width: 55%; padding: 56px 56px 40px 64px; gap: 28px; } .upgs-ed-hero__left .upgs-ed-kicker { color: rgba(255,255,255,0.75) !important; } .upgs-ed-hero__left .upgs-ed-headline { color: #ffffff !important; } .upgs-ed-hero__left .upgs-ed-cta { color: #ffffff !important; border-bottom-color: rgba(255,255,255,0.6) !important; } .upgs-ed-hero__left .upgs-ed-cta:hover { opacity: 0.7; }  .upgs-ed-hero__overlay { position: absolute; z-index: 2; bottom: 32px; right: 32px; background: rgba(255,255,255,0.92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #111; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 12px 22px; border-radius: 999px; pointer-events: none; transition: background 0.3s, transform 0.3s; } .upgs-ed-hero:hover .upgs-ed-hero__overlay { background: #fff; transform: translateY(-3px); } .upgs-ed-kicker { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--upgs-muted); } .upgs-ed-headline { font-family: var(--upgs-serif) !important; font-size: clamp(56px, 7vw, 96px) !important; font-weight: 400 !important; line-height: 0.95 !important; letter-spacing: -0.02em !important; color: var(--upgs-text) !important; margin: 0 !important; padding: 0 !important; } .upgs-ed-cta { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 0.04em; color: var(--upgs-text); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; border-bottom: 1px solid var(--upgs-text); padding-bottom: 3px; width: fit-content; transition: opacity var(--upgs-fast); } .upgs-ed-cta:hover { opacity: 0.5; color: var(--upgs-text); }   .upgs-ed-cats { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 12px; padding: 16px 32px; border-top: 1px solid var(--upgs-line); background: #fff; } .upgs-ed-cats a { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--upgs-text); text-decoration: none; padding: 10px 20px; border: 1.5px solid rgba(17,17,17,0.18); border-radius: 999px; transition: background var(--upgs-fast), color var(--upgs-fast), border-color var(--upgs-fast), transform var(--upgs-fast); } .upgs-ed-cats a:hover { background: var(--upgs-text); color: #fff; border-color: var(--upgs-text); transform: translateY(-1px); } .upgs-ed-cats span { display: none; }  .upgs-ed-manifesto { background: transparent; padding: 32px 24px 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; } .upgs-ed-manifesto__inner { position: relative; background: linear-gradient(135deg, rgba(23,61,43,.98), rgba(16,41,29,.96)); border-radius: 38px; padding: 72px 64px; display: flex; flex-direction: column; align-items: flex-start; gap: 32px; overflow: hidden; box-shadow: 0 40px 120px rgba(23,61,43,.16); } .upgs-ed-manifesto__inner::before { content: ""; position: absolute; width: 500px; height: 500px; top: -260px; right: -140px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.07), transparent 70%); pointer-events: none; } .upgs-ed-manifesto__text { font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(36px, 4.5vw, 64px) !important; font-weight: 400 !important; line-height: 0.95 !important; letter-spacing: -0.02em !important; color: #ffffff !important; margin: 0; max-width: 100%; } .upgs-ed-manifesto__link { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.06em; color: rgba(255,255,255,0.7); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.3); padding-bottom: 3px; transition: color var(--upgs-fast), border-color var(--upgs-fast); } .upgs-ed-manifesto__link:hover { color: #fff; border-color: rgba(255,255,255,0.8); }  .upgs-ed-shop { padding: 60px 64px 80px; background: #fff; } .upgs-ed-shop__header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 56px; gap: 32px; border-bottom: 1px solid var(--upgs-line); padding-bottom: 40px; } .upgs-ed-shop__title { font-family: var(--upgs-serif) !important; font-size: clamp(48px, 6vw, 80px) !important; font-weight: 400 !important; line-height: 0.9 !important; letter-spacing: -0.02em !important; color: var(--upgs-text) !important; margin: 0 !important; } .upgs-ed-shop__meta { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding-bottom: 4px; } .upgs-ed-shop__meta > p { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 14px; line-height: 1.6; color: var(--upgs-muted); margin: 0; }  .upgs-ed-shop__grid .products { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 2px !important; margin: 0 !important; padding: 0 !important; } .upgs-ed-shop__grid .products .product { margin: 0 !important; padding: 0 !important; } .upgs-ed-shop__grid ul.products.columns-3 { grid-template-columns: repeat(3, 1fr) !important; }  @media (max-width: 900px) { .upgs-ed-hero { grid-template-columns: 1fr; min-height: auto; } .upgs-ed-hero__right { height: 56vw; min-height: 260px; order: -1; } .upgs-ed-hero__left { padding: 48px 24px 56px; gap: 28px; } .upgs-ed-manifesto { padding: 64px 24px; } .upgs-ed-shop { padding: 56px 20px 72px; } .upgs-ed-shop__header { flex-direction: column; align-items: flex-start; } .upgs-ed-shop__grid .products, .upgs-ed-shop__grid ul.products.columns-3 { grid-template-columns: repeat(2, 1fr) !important; } } @media (max-width: 540px) { .upgs-ed-shop__grid .products, .upgs-ed-shop__grid ul.products.columns-3 { grid-template-columns: 1fr !important; } .upgs-ed-cats { gap: 14px 18px; padding: 18px 20px; } }  .upgs-anim { opacity: 0; transform: translateY(28px); transition: opacity 0.65s cubic-bezier(.2,.8,.2,1), transform 0.65s cubic-bezier(.2,.8,.2,1); } .upgs-anim.is-visible { opacity: 1; transform: none; } .upgs-anim--delay-1 { transition-delay: 0.08s; } .upgs-anim--delay-2 { transition-delay: 0.16s; } .upgs-anim--delay-3 { transition-delay: 0.24s; }  .upgs-ed-hero__left .upgs-ed-kicker, .upgs-ed-hero__left .upgs-ed-headline, .upgs-ed-hero__left .upgs-ed-cta { opacity: 0; transform: translateY(20px); transition: opacity 0.55s cubic-bezier(.2,.8,.2,1), transform 0.55s cubic-bezier(.2,.8,.2,1); } .upgs-ed-hero__left .upgs-ed-kicker { transition-delay: 0.05s; } .upgs-ed-hero__left .upgs-ed-headline { transition-delay: 0.15s; } .upgs-ed-hero__left .upgs-ed-cta { transition-delay: 0.28s; } .upgs-hero-loaded .upgs-ed-kicker, .upgs-hero-loaded .upgs-ed-headline, .upgs-hero-loaded .upgs-ed-cta { opacity: 1; transform: none; }    .upgs-ed-manifesto__inner p, .upgs-ed-manifesto__inner .upgs-ed-manifesto__text, .entry-content .upgs-ed-manifesto__inner p, .entry-content .upgs-ed-manifesto__inner .upgs-ed-manifesto__text { color: #ffffff !important; } .entry-content .upgs-ed-manifesto__link { color: rgba(255,255,255,0.7) !important; }   .upgs-ed-cats a { background: var(--upgs-green) !important; color: #ffffff !important; border-color: var(--upgs-green) !important; font-size: 12px !important; padding: 12px 24px !important; letter-spacing: 0.12em !important; box-shadow: 0 4px 14px rgba(23,61,43,.22) !important; } .upgs-ed-cats a:hover { background: var(--upgs-green-dark) !important; border-color: var(--upgs-green-dark) !important; color: #ffffff !important; transform: translateY(-2px) !important; box-shadow: 0 8px 20px rgba(23,61,43,.3) !important; }  .ast-theme-transparent-header .ast-builder-grid-row { position: relative !important; } .ast-theme-transparent-header .site-header-primary-section-left-center { position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; z-index: 1 !important; }  @media (max-width: 768px) {  .upgs-ed-hero__left .upgs-ed-cta { display: none !important; }  .upgs-ed-shop__grid .products, .upgs-ed-shop__grid ul.products { grid-template-columns: repeat(2, 1fr) !important; } }  :root { --upgs-ticker-h: 30px; } .upgs-ticker { position: fixed; top: 0; left: 0; right: 0; z-index: 100001; height: var(--upgs-ticker-h); background: #1a1a1a; overflow: hidden; display: flex; align-items: center; } .upgs-ticker__track { display: flex; align-items: center; gap: 40px; white-space: nowrap; animation: upgs-ticker-scroll 80s linear infinite; } @keyframes upgs-ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } .upgs-ticker__item { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: #ffffff; } .upgs-ticker__sep { color: rgba(255,255,255,0.35); font-size: 10px; }  body { padding-top: var(--upgs-ticker-h) !important; } body.admin-bar { padding-top: calc(var(--upgs-ticker-h) + 32px) !important; } body.admin-bar .upgs-ticker { top: 32px; }  .site-header, .main-header-bar-wrap { top: var(--upgs-ticker-h) !important; } body.admin-bar .site-header, body.admin-bar .main-header-bar-wrap { top: calc(var(--upgs-ticker-h) + 32px) !important; }  .ast-primary-header-bar, .main-header-bar { top: var(--upgs-ticker-h) !important; } body.admin-bar .ast-primary-header-bar, body.admin-bar .main-header-bar { top: calc(var(--upgs-ticker-h) + 32px) !important; }  #content, .site-content { padding-top: var(--upgs-header-h) !important; } body.admin-bar #content, body.admin-bar .site-content { padding-top: var(--upgs-header-h) !important; }  :root { --upgs-header-h: 60px; --upgs-header-h-m: 56px; } .site-branding img, .ast-site-identity img { max-height: 40px !important; width: auto !important; }  .ast-primary-header-bar .ast-container, .ast-primary-header-bar.main-header-bar { padding-top: 6px !important; padding-bottom: 6px !important; min-height: 0 !important; } .ast-primary-header-bar .site-primary-header-wrap { min-height: 0 !important; } .upgs-ed-viewport { height: calc(100vh - var(--upgs-header-h) - var(--upgs-ticker-h)) !important; }   body.page-id-5769 #page, body.page-id-5769 #content, body.page-id-5769 .site-content, body.page-id-5769 #primary, body.page-id-5769 .site-main, body.page-id-5769 .ast-container, body.page-id-5769 #primary .ast-container, body.page-id-5769 .entry-content, body.page-id-5769 article, body.page-id-5769 .ast-separate-container, body.page-id-5769 .ast-separate-container .ast-container, body.page-id-5769 .ast-plain-container, body.page-id-5769 .ast-full-width-layout { max-width: 100% !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; float: none !important; box-sizing: border-box !important; } .page-id-5769 .entry-header, .page-id-5769 .upgs-site-pages-title { display: none !important; } .upgs-ap-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: auto; background: var(--upgs-bg); gap: 40px; } .upgs-ap-hero__text { display: flex; flex-direction: column; justify-content: flex-start; padding: 56px 64px; } .upgs-ap-hero__eyebrow { font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--upgs-green); display: block; margin-bottom: 32px; } .upgs-ap-hero__title { font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(48px, 6vw, 88px) !important; font-weight: 400 !important; line-height: 0.95 !important; letter-spacing: -0.02em !important; color: var(--upgs-text) !important; margin: 0 0 40px !important; } .upgs-ap-hero__lead { font-family: "DM Sans", sans-serif; font-size: 17px; line-height: 1.7; color: var(--upgs-muted); max-width: 480px; margin: 0 0 20px; }  body.page-id-5769 .upgs-ap-hero__lead { color: var(--upgs-text) !important; } .upgs-ap-hero__sub { font-family: "DM Sans", sans-serif; font-size: 14px; line-height: 1.65; color: var(--upgs-soft); max-width: 420px; margin: 0; font-style: italic; } body.page-id-5769 .upgs-ap-hero__sub { color: var(--upgs-muted) !important; } .upgs-ap-hero__media { overflow: hidden; position: relative; border-radius: 16px; margin: 40px 40px 40px 0; height: 70vh; max-height: 680px; } .upgs-ap-hero__media img { width: 100%; height: 100%; object-fit: cover; display: block; } .upgs-ap-gallery { display: grid; gap: 20px; background: var(--upgs-bg); padding: 48px 48px 56px; } .upgs-ap-gallery--3 { grid-template-columns: repeat(3, 1fr); height: 520px; } .upgs-ap-gallery--landscape { grid-template-columns: repeat(3, 1fr); height: 440px; } .upgs-ap-gallery__item { overflow: hidden; border-radius: 12px; } .upgs-ap-gallery__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.2,.8,.2,1); } .upgs-ap-gallery__item:hover img { transform: scale(1.04); } .upgs-ap-manifesto { background: var(--upgs-green); padding: 96px 48px; border-radius: 24px; margin: 0 48px; } .upgs-ap-manifesto__inner { max-width: 760px; margin: 0 auto; text-align: center; } .upgs-ap-manifesto .upgs-ap-manifesto__quote { font-family: "Playfair Display", Georgia, serif; font-size: clamp(28px, 4vw, 52px); font-weight: 400; line-height: 1.2; color: #ffffff !important; margin: 0 0 40px; } .upgs-ap-manifesto .upgs-ap-manifesto__body p { font-size: 15px; line-height: 2; color: rgba(255,255,255,.72) !important; margin: 0; } .upgs-ap-values { padding: 80px 48px; background: var(--upgs-bg); border-top: 1px solid var(--upgs-line); } .upgs-ap-values__inner { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; } .upgs-ap-values__item { border-top: 2px solid var(--upgs-green); padding-top: 28px; } .upgs-ap-values__title { font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(22px, 2vw, 28px) !important; font-weight: 400 !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; color: var(--upgs-text) !important; margin: 0 0 20px !important; } .upgs-ap-values__text { font-family: "DM Sans", sans-serif; font-size: 14px; line-height: 1.75; color: var(--upgs-muted); margin: 0; } .upgs-ap-closing { padding: 140px 48px; text-align: center; background: var(--upgs-bg); } .upgs-ap-closing .upgs-ap-closing__quote, body.page-id-5769 .upgs-ap-closing__quote { font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(40px, 5.5vw, 76px) !important; font-weight: 400 !important; line-height: 1.0 !important; letter-spacing: -0.02em !important; color: var(--upgs-text) !important; margin: 0; } .upgs-ap-cta { display: flex; align-items: center; justify-content: space-between; padding: 48px 80px; background: var(--upgs-green); flex-wrap: wrap; gap: 24px; border-radius: 24px; margin: 0 48px 48px; } .upgs-ap-cta .upgs-ap-cta__text { font-size: 22px; color: #ffffff !important; margin: 0; font-family: "Playfair Display", Georgia, serif; font-style: italic; } .upgs-ap-cta__btn { padding: 14px 28px; border: 1.5px solid rgba(255,255,255,.7); border-radius: 4px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: #ffffff !important; transition: background var(--upgs-fast), border-color var(--upgs-fast); white-space: nowrap; } .upgs-ap-cta__btn:hover { background: rgba(255,255,255,.15); border-color: #ffffff; color: #ffffff !important; } @media (max-width: 768px) { .upgs-ap-hero { grid-template-columns: 1fr; min-height: auto; } .upgs-ap-hero__media { height: 80vw; order: -1; margin: 0 16px; border-radius: 12px; } .upgs-ap-hero__text { padding: 48px 24px; } .upgs-ap-gallery { padding: 0 16px 32px; gap: 12px; } .upgs-ap-gallery--3, .upgs-ap-gallery--landscape { grid-template-columns: 1fr; height: auto; } .upgs-ap-gallery__item { height: 90vw; } .upgs-ap-manifesto { padding: 88px 24px; margin: 16px; border-radius: 16px; } .upgs-ap-manifesto__quote { margin-bottom: 48px !important; } .upgs-ap-values { padding: 64px 24px; } .upgs-ap-values__inner { grid-template-columns: 1fr; gap: 40px; } .upgs-ap-closing { padding: 88px 24px; } .upgs-ap-cta { flex-direction: column; align-items: flex-start; padding: 56px 32px; margin: 0 16px 48px; border-radius: 16px; } }   .upgs-notebook-feed .upgs-notebook-title, .upgs-notebook-feed .upgs-notebook-title a, .upgs-product-insert-header h3 { font-family: "Playfair Display", Georgia, serif !important; }  body.page-id-69 .site-content .ast-container { max-width: 1480px !important; } body.page-id-69 .site-main { max-width: 1480px !important; } body.page-id-69 .ast-article-single { padding-left: 24px !important; padding-right: 24px !important; padding-top: 40px !important; } body.page-id-69 .entry-content { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; } body.page-id-69 .upgs-notebook-feed { max-width: 1320px !important; padding: 48px 24px 100px !important; }  @media only screen and (min-width: 769px) { body.page-id-69 .upgs-notebook-feed .upgs-notebook-card { grid-template-columns: 480px minmax(0, 1fr) !important; gap: 60px !important; padding-top: 48px !important; margin-top: 48px !important; } body.page-id-69 .upgs-notebook-feed .upgs-notebook-image { width: 480px !important; height: 300px !important; border-radius: 22px !important; } body.page-id-69 .upgs-notebook-feed .upgs-notebook-title, body.page-id-69 .upgs-notebook-feed .upgs-notebook-title a { max-width: 760px !important; font-size: clamp(30px, 2.4vw, 42px) !important; line-height: 1.08 !important; } body.page-id-69 .upgs-notebook-feed .upgs-notebook-meta { font-size: 12px !important; margin-bottom: 16px !important; } body.page-id-69 .upgs-notebook-feed .upgs-notebook-excerpt { max-width: 720px !important; margin-top: 18px !important; font-size: 17px !important; line-height: 1.78 !important; color: rgba(17, 17, 17, 0.74) !important; } }   body.single-post .entry-title, body.single-post .entry-content h2, body.single-post .entry-content h3, body.single-post .entry-content h4 { font-family: "Playfair Display", Georgia, serif !important; }  body.single-post .site-content .ast-container, body.single-post .site-main { max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important; } body.single-post .ast-article-single { padding-left: 24px !important; padding-right: 24px !important; }  body.single-post .entry-content { max-width: 1000px !important; margin-left: auto !important; margin-right: auto !important; }  body.single-post .entry-title { font-size: clamp(38px, 4.4vw, 60px) !important; line-height: 1.06 !important; letter-spacing: -0.02em !important; font-weight: 400 !important; max-width: 920px !important; margin-left: auto !important; margin-right: auto !important; }  @media only screen and (min-width: 769px) {  body.single-post .entry-content > p, body.single-post .entry-content > h2, body.single-post .entry-content > h3, body.single-post .entry-content > h4, body.single-post .entry-content > ul, body.single-post .entry-content > ol, body.single-post .entry-content > blockquote { max-width: 760px !important; margin-left: auto !important; margin-right: auto !important; }  body.single-post .entry-content > figure, body.single-post .entry-content > .wp-block-image, body.single-post .entry-content > .upgs-share-article, body.single-post .entry-content > .upgs-product-insert, body.single-post .entry-content > .upgs-article-nav { max-width: 1040px !important; margin-left: auto !important; margin-right: auto !important; }  body.single-post .entry-content p { font-size: 20px !important; line-height: 1.78 !important; color: rgba(17, 17, 17, 0.82) !important; }  body.single-post .entry-content > p:first-of-type { font-size: 22px !important; line-height: 1.6 !important; color: rgba(17, 17, 17, 0.92) !important; }  body.single-post .entry-content h2 { font-size: clamp(30px, 3vw, 42px) !important; line-height: 1.12 !important; letter-spacing: -0.02em !important; font-weight: 400 !important; margin-top: 1.7em !important; margin-bottom: 0.5em !important; } body.single-post .entry-content h3 { font-size: clamp(24px, 2.2vw, 30px) !important; line-height: 1.18 !important; font-weight: 400 !important; margin-top: 1.4em !important; } }   body.single-post .entry-content > .upgs-mid-insert, body.single-post .upgs-mid-insert { max-width: 1000px !important; margin: 72px auto !important; padding: 44px 0 50px !important; background: transparent !important;  border-top: 0 !important; border-bottom: 0 !important; border-radius: 0 !important; } body.single-post .upgs-mid-insert__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 24px; margin-bottom: 30px; } body.single-post .upgs-mid-insert__kicker { flex: 0 0 100%; margin: 0 0 8px; font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--upgs-green); text-decoration: none; } body.single-post .upgs-mid-insert__title { margin: 0; flex: 1 1 auto; font-family: "Playfair Display", Georgia, serif; font-weight: 400; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.08; letter-spacing: -.02em; color: var(--upgs-text); } body.single-post .upgs-mid-insert__link { flex: 0 0 auto; align-self: flex-end; font-family: "DM Sans", sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .03em; text-decoration: none; color: var(--upgs-green); white-space: nowrap; } body.single-post .upgs-mid-insert__link:hover { text-decoration: underline; }  body.single-post .upgs-mid-insert ul.products { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 26px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; list-style: none !important; } body.single-post .upgs-mid-insert ul.products::before, body.single-post .upgs-mid-insert ul.products::after { content: none !important; } body.single-post .upgs-mid-insert ul.products li.product { width: 100% !important; margin: 0 !important; padding: 0 !important; text-align: center !important; background: transparent !important; box-shadow: none !important; border: 0 !important; } body.single-post .upgs-mid-insert ul.products li.product img { width: 100% !important; border-radius: 16px !important; transition: transform .4s ease !important; } body.single-post .upgs-mid-insert ul.products li.product:hover img { transform: scale(1.025) !important; } body.single-post .upgs-mid-insert ul.products li.product h2, body.single-post .upgs-mid-insert ul.products li.product .woocommerce-loop-product__title { font-family: "Playfair Display", Georgia, serif !important; font-size: 16px !important; line-height: 1.2 !important; letter-spacing: -.01em !important; font-weight: 400 !important; margin-top: 14px !important; padding: 0 6px !important; color: var(--upgs-text) !important; } body.single-post .upgs-mid-insert ul.products li.product .price { display: block !important; font-size: 15px !important; font-weight: 600 !important; margin-top: 6px !important; color: #111 !important; }  body.single-post .upgs-mid-insert ul.products li.product .button, body.single-post .upgs-mid-insert ul.products li.product .added_to_cart, body.single-post .upgs-mid-insert ul.products li.product .add_to_cart_button { display: none !important; }  body.single-post .upgs-product-cta-wrap { max-width: 1060px !important; margin: 4px auto 0 !important; padding: 0 24px !important; text-align: center !important; } body.single-post .upgs-product-cta { display: inline-block !important; padding: 14px 30px !important; background: var(--upgs-green) !important; color: #fff !important; font-family: "DM Sans", sans-serif !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .06em !important; text-transform: uppercase !important; text-decoration: none !important; border-radius: 6px !important; transition: background .25s ease !important; } body.single-post .upgs-product-cta:hover { background: #062f20 !important; }  @media only screen and (max-width: 768px) { body.single-post .entry-content > .upgs-mid-insert, body.single-post .upgs-mid-insert { margin: 40px auto !important; padding: 26px 18px 30px !important; border-radius: 16px !important; } body.single-post .upgs-mid-insert__title { font-size: 21px !important; } body.single-post .upgs-mid-insert__link { align-self: flex-start; margin-top: 4px; } body.single-post .upgs-mid-insert ul.products { gap: 10px !important; } body.single-post .upgs-mid-insert ul.products li.product h2, body.single-post .upgs-mid-insert ul.products li.product .woocommerce-loop-product__title { font-size: 13px !important; } body.single-post .upgs-mid-insert ul.products li.product .price { font-size: 13px !important; } }   body.page-id-3614 .upgs-contact-hero { max-width: 1120px; margin: 0 auto; padding: 64px 28px 8px;  } body.page-id-3614 .upgs-contact-hero__eyebrow { display: block; font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--upgs-green); margin-bottom: 16px; } body.page-id-3614 .upgs-contact-hero__title { font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(44px, 6vw, 84px) !important; font-weight: 400 !important; line-height: .98 !important; letter-spacing: -.03em !important; color: var(--upgs-text) !important; margin: 0 0 24px !important; text-align: left !important; } body.page-id-3614 .upgs-contact-hero__lead { font-family: "DM Sans", sans-serif; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: rgba(17,17,17,.74); max-width: 620px; margin: 0; }  body.page-id-3614 .upgs-contact-grid { max-width: 1120px !important; margin: 40px auto 0 !important; padding: 0 28px !important; align-items: stretch !important; gap: 32px !important; } body.page-id-3614 .upgs-contact-grid .wp-block-column { margin: 0 !important; }  body.page-id-3614 .upgs-contact-panel { height: 100%; display: flex; flex-direction: column; background: var(--upgs-green); border-radius: 22px; padding: 44px 40px; color: #fff; } body.page-id-3614 .upgs-contact-panel__intro { font-family: "Playfair Display", Georgia, serif; font-size: clamp(20px, 2vw, 26px); line-height: 1.3; color: #fff !important; margin: 0 0 36px; } body.page-id-3614 .upgs-contact-panel__list { display: flex; flex-direction: column; gap: 26px; } body.page-id-3614 .upgs-contact-panel__item { display: flex; flex-direction: column; gap: 5px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.18); } body.page-id-3614 .upgs-contact-panel__item:last-child { border-bottom: 0; padding-bottom: 0; } body.page-id-3614 .upgs-contact-panel__label { font-family: "DM Sans", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.55); } body.page-id-3614 .upgs-contact-panel__value { font-family: "DM Sans", sans-serif; font-size: 17px; line-height: 1.4; color: #fff !important; text-decoration: none; } body.page-id-3614 a.upgs-contact-panel__value:hover { text-decoration: underline; } body.page-id-3614 .upgs-contact-panel__sign { margin: auto 0 0; padding-top: 32px; font-family: "Playfair Display", Georgia, serif; font-style: italic; font-size: 16px; color: rgba(255,255,255,.6) !important; }  body.page-id-3614 .upgs-contact-formcol__label { font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--upgs-green); margin: 4px 0 22px; }  body.page-id-3614 .upgs-contact-formcol .ff-el-input--label label, body.page-id-3614 .upgs-contact-formcol .ff-el-input--content label { font-family: "DM Sans", sans-serif !important; font-size: 13px !important; font-weight: 600 !important; color: var(--upgs-text) !important; } body.page-id-3614 .upgs-contact-formcol input[type="text"], body.page-id-3614 .upgs-contact-formcol input[type="email"], body.page-id-3614 .upgs-contact-formcol .ff-el-form-control, body.page-id-3614 .upgs-contact-formcol textarea { font-family: "DM Sans", sans-serif !important; font-size: 15px !important; border: 1px solid rgba(17,17,17,.16) !important; border-radius: 12px !important; padding: 14px 16px !important; background: #fff !important; transition: border-color .2s ease, box-shadow .2s ease !important; } body.page-id-3614 .upgs-contact-formcol input:focus, body.page-id-3614 .upgs-contact-formcol textarea:focus, body.page-id-3614 .upgs-contact-formcol .ff-el-form-control:focus { border-color: var(--upgs-green) !important; box-shadow: 0 0 0 3px rgba(23,61,43,.10) !important; outline: none !important; } body.page-id-3614 .upgs-contact-formcol textarea { min-height: 150px !important; }  body.page-id-3614 .upgs-contact-formcol .ff-btn-submit { width: 100% !important; background: var(--upgs-green) !important; border: 0 !important; border-radius: 12px !important; padding: 16px 24px !important; font-family: "DM Sans", sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: .06em !important; text-transform: uppercase !important; color: #fff !important; transition: background .25s ease !important; } body.page-id-3614 .upgs-contact-formcol .ff-btn-submit:hover { background: #062f20 !important; }  @media only screen and (max-width: 768px) { body.page-id-3614 .upgs-contact-grid { flex-direction: column !important; gap: 24px !important; padding: 0 16px !important; } body.page-id-3614 .upgs-contact-grid .wp-block-column { flex-basis: 100% !important; width: 100% !important; } body.page-id-3614 .upgs-contact-hero { padding: 48px 16px 0; } body.page-id-3614 .upgs-contact-panel { padding: 32px 24px; border-radius: 16px; } body.page-id-3614 .upgs-contact-panel__sign { padding-top: 24px; } }   body.page-id-5874 .upgs-faq-hero { max-width: 860px; margin: 0 auto; padding: 64px 28px 8px;  } body.page-id-5874 .upgs-faq-hero__eyebrow { display: block; font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--upgs-green); margin-bottom: 16px; } body.page-id-5874 .upgs-faq-hero__title { font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(40px, 5.2vw, 72px) !important; font-weight: 400 !important; line-height: 1.0 !important; letter-spacing: -.03em !important; color: var(--upgs-text) !important; margin: 0 0 22px !important; text-align: left !important; } body.page-id-5874 .upgs-faq-hero__lead { font-family: "DM Sans", sans-serif; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.6; color: rgba(17,17,17,.74); max-width: 620px; margin: 0; }  body.page-id-5874 .upgs-faq-2026 { max-width: 860px; margin: 48px auto 0; padding: 0 28px; }  body.page-id-5874 .upgs-faq-group { margin-bottom: 56px; } body.page-id-5874 .upgs-faq-group__title { font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(22px, 2.4vw, 30px) !important; font-weight: 400 !important; letter-spacing: -.02em !important; color: var(--upgs-text) !important; margin: 0 0 8px !important; }  body.page-id-5874 .upgs-faq-item { border-bottom: 1px solid var(--upgs-line); } body.page-id-5874 .upgs-faq-group .upgs-faq-item:first-of-type { border-top: 1px solid var(--upgs-line); }  body.page-id-5874 .upgs-faq-q { list-style: none; cursor: pointer; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 24px 4px; font-family: "Playfair Display", Georgia, serif; font-size: clamp(18px, 1.9vw, 22px); font-weight: 400; line-height: 1.25; color: var(--upgs-text); transition: color .2s ease; } body.page-id-5874 .upgs-faq-q::-webkit-details-marker { display: none; } body.page-id-5874 .upgs-faq-q:hover { color: var(--upgs-green); }  body.page-id-5874 .upgs-faq-q::after { content: "+"; flex: 0 0 auto; font-family: "DM Sans", sans-serif; font-size: 26px; font-weight: 300; line-height: 1; color: var(--upgs-green); transition: transform .25s ease; } body.page-id-5874 .upgs-faq-item[open] .upgs-faq-q::after { content: "\2013";  }  body.page-id-5874 .upgs-faq-a { padding: 0 4px 26px; max-width: 680px; } body.page-id-5874 .upgs-faq-a p { font-family: "DM Sans", sans-serif !important; font-size: 16px !important; line-height: 1.72 !important; color: rgba(17,17,17,.74) !important; margin: 0 !important; } body.page-id-5874 .upgs-faq-a a { color: var(--upgs-green) !important; text-decoration: underline; }  body.page-id-5874 .upgs-faq-cta { margin-top: 8px; padding: 44px 0 8px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; } body.page-id-5874 .upgs-faq-cta__text { font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(22px, 2.4vw, 30px) !important; font-weight: 400 !important; color: var(--upgs-text) !important; margin: 0 !important; } body.page-id-5874 .upgs-faq-cta__btn { display: inline-block; padding: 14px 30px; background: var(--upgs-green); color: #fff !important; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; border-radius: 6px; transition: background .25s ease; } body.page-id-5874 .upgs-faq-cta__btn:hover { background: #062f20; }  @media only screen and (max-width: 768px) { body.page-id-5874 .upgs-faq-hero { padding: 48px 16px 0; } body.page-id-5874 .upgs-faq-2026 { padding: 0 16px; margin-top: 36px; } body.page-id-5874 .upgs-faq-group { margin-bottom: 44px; } body.page-id-5874 .upgs-faq-q { padding: 20px 2px; font-size: 17px; } body.page-id-5874 .upgs-faq-cta { flex-direction: column; align-items: flex-start; } }   body.page-id-5914 .upgs-legal-hero { max-width: 820px; margin: 0 auto; padding: 64px 28px 8px; } body.page-id-5914 .upgs-legal-hero__eyebrow { display: block; font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--upgs-green); margin-bottom: 16px; } body.page-id-5914 .upgs-legal-hero__title { font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(34px, 4.6vw, 60px) !important; font-weight: 400 !important; line-height: 1.02 !important; letter-spacing: -.025em !important; color: var(--upgs-text) !important; margin: 0 0 20px !important; text-align: left !important; } body.page-id-5914 .upgs-legal-hero__lead { font-family: "DM Sans", sans-serif !important; font-size: clamp(16px, 1.5vw, 19px) !important; line-height: 1.6 !important; color: rgba(17,17,17,.74) !important; max-width: 620px; margin: 0 0 14px !important; } body.page-id-5914 .upgs-legal-hero__meta { font-family: "DM Sans", sans-serif !important; font-size: 13px !important; letter-spacing: .04em; color: rgba(17,17,17,.45) !important; margin: 0 !important; }  body.page-id-5914 .upgs-legal { max-width: 820px; margin: 36px auto 0; padding: 0 28px; }  body.page-id-5914 .upgs-legal__article { padding: 36px 0; border-top: 1px solid var(--upgs-line); } body.page-id-5914 .upgs-legal__article:first-child { border-top: 0; padding-top: 8px; }  body.page-id-5914 .upgs-legal__title { display: flex; align-items: baseline; gap: 16px; margin: 0 0 18px !important; font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(21px, 2.3vw, 28px) !important; font-weight: 400 !important; line-height: 1.15 !important; letter-spacing: -.02em !important; color: var(--upgs-text) !important; } body.page-id-5914 .upgs-legal__num { flex: 0 0 auto; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .08em; color: var(--upgs-green); transform: translateY(-2px); }  body.page-id-5914 .upgs-legal__body p { font-family: "DM Sans", sans-serif !important; font-size: 15.5px !important; line-height: 1.72 !important; color: rgba(17,17,17,.74) !important; margin: 0 0 14px !important; } body.page-id-5914 .upgs-legal__body p:last-child { margin-bottom: 0 !important; } body.page-id-5914 .upgs-legal__body ul { margin: 4px 0 16px !important; padding-left: 22px !important; list-style: disc !important; } body.page-id-5914 .upgs-legal__body li { font-family: "DM Sans", sans-serif !important; font-size: 15.5px !important; line-height: 1.6 !important; color: rgba(17,17,17,.74) !important; margin-bottom: 6px !important; } body.page-id-5914 .upgs-legal__body a { color: var(--upgs-green) !important; text-decoration: underline; }  @media only screen and (max-width: 768px) { body.page-id-5914 .upgs-legal-hero { padding: 48px 16px 0; } body.page-id-5914 .upgs-legal { padding: 0 16px; margin-top: 28px; } body.page-id-5914 .upgs-legal__article { padding: 28px 0; } body.page-id-5914 .upgs-legal__title { gap: 12px; } }   body.page-id-6055 .upgs-legal-hero { max-width: 820px; margin: 0 auto; padding: 64px 28px 8px; } body.page-id-6055 .upgs-legal-hero__eyebrow { display: block; font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--upgs-green); margin-bottom: 16px; } body.page-id-6055 .upgs-legal-hero__title { font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(34px, 4.6vw, 60px) !important; font-weight: 400 !important; line-height: 1.02 !important; letter-spacing: -.025em !important; color: var(--upgs-text) !important; margin: 0 0 20px !important; text-align: left !important; } body.page-id-6055 .upgs-legal-hero__lead { font-family: "DM Sans", sans-serif !important; font-size: clamp(16px, 1.5vw, 19px) !important; line-height: 1.6 !important; color: rgba(17,17,17,.74) !important; max-width: 620px; margin: 0 0 14px !important; } body.page-id-6055 .upgs-legal-hero__meta { font-family: "DM Sans", sans-serif !important; font-size: 13px !important; letter-spacing: .04em; color: rgba(17,17,17,.45) !important; margin: 0 !important; }  body.page-id-6055 .upgs-legal { max-width: 820px; margin: 36px auto 0; padding: 0 28px; }  body.page-id-6055 .upgs-legal__article { padding: 36px 0; border-top: 1px solid var(--upgs-line); } body.page-id-6055 .upgs-legal__article:first-child { border-top: 0; padding-top: 8px; }  body.page-id-6055 .upgs-legal__title { display: flex; align-items: baseline; gap: 16px; margin: 0 0 18px !important; font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(21px, 2.3vw, 28px) !important; font-weight: 400 !important; line-height: 1.15 !important; letter-spacing: -.02em !important; color: var(--upgs-text) !important; } body.page-id-6055 .upgs-legal__num { flex: 0 0 auto; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .08em; color: var(--upgs-green); transform: translateY(-2px); }  body.page-id-6055 .upgs-legal__body p { font-family: "DM Sans", sans-serif !important; font-size: 15.5px !important; line-height: 1.72 !important; color: rgba(17,17,17,.74) !important; margin: 0 0 14px !important; } body.page-id-6055 .upgs-legal__body p:last-child { margin-bottom: 0 !important; } body.page-id-6055 .upgs-legal__body ul { margin: 4px 0 16px !important; padding-left: 22px !important; list-style: disc !important; } body.page-id-6055 .upgs-legal__body li { font-family: "DM Sans", sans-serif !important; font-size: 15.5px !important; line-height: 1.6 !important; color: rgba(17,17,17,.74) !important; margin-bottom: 6px !important; } body.page-id-6055 .upgs-legal__body a { color: var(--upgs-green) !important; text-decoration: underline; }  @media only screen and (max-width: 768px) { body.page-id-6055 .upgs-legal-hero { padding: 48px 16px 0; } body.page-id-6055 .upgs-legal { padding: 0 16px; margin-top: 28px; } body.page-id-6055 .upgs-legal__article { padding: 28px 0; } body.page-id-6055 .upgs-legal__title { gap: 12px; } }   body.single-product .upgs-pdp-breadcrumb { max-width: 1540px; margin: 8px auto 24px !important; padding: 0 42px; font-family: "DM Sans", sans-serif !important; font-size: 12px !important; letter-spacing: .04em; text-transform: uppercase; color: rgba(17,17,17,.5) !important; } body.single-product .upgs-pdp-breadcrumb a { color: var(--upgs-green) !important; text-decoration: none; } body.single-product .upgs-pdp-breadcrumb a:hover { text-decoration: underline; } body.single-product .upgs-pdp-breadcrumb__sep { margin: 0 8px; color: rgba(17,17,17,.3); }  body.single-product .upgs-pdp-ship { display: inline-block; margin: 10px 0 0 !important; padding: 7px 14px !important; background: rgba(23,61,43,.07) !important; border-radius: 6px !important; font-family: "DM Sans", sans-serif !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .02em !important; color: var(--upgs-green) !important; }  .upgs-pdp-badges{display:flex;flex-direction:column;gap:8px;margin:8px 0 0;} .upgs-pdp-badges .upgs-pdp-ship{display:flex!important;align-items:center;gap:6px;width:100%;box-sizing:border-box;margin:0!important;} .upgs-pdp-ship__icon{width:14px;height:14px;flex:0 0 auto;}  body.single-product form.cart .quantity .qty { height: 52px !important; width: 74px !important; border: 1px solid rgba(17,17,17,.18) !important; border-radius: 8px !important; font-family: "DM Sans", sans-serif !important; font-size: 16px !important; text-align: center !important; }  body.single-product .single_add_to_cart_button, body.single-product .single_add_to_cart_button.button, body.single-product form.cart .single_add_to_cart_button { width: 100% !important; min-height: 54px !important; margin-top: 14px !important; padding: 16px 28px !important; background: var(--upgs-green) !important; color: #fff !important; border: 0 !important; border-radius: 8px !important; font-family: "DM Sans", sans-serif !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: .08em !important; text-transform: uppercase !important; transition: background .25s ease, transform .1s ease !important; } body.single-product .single_add_to_cart_button:hover { background: #062f20 !important; } body.single-product .single_add_to_cart_button:active { transform: translateY(1px) !important; }  body.single-product .upgs-pdp-trust { list-style: none !important; margin: 20px 0 0 !important; padding: 18px 0 0 !important; border-top: 1px solid var(--upgs-line) !important; display: flex !important; flex-wrap: wrap !important; gap: 10px 22px !important; } body.single-product .upgs-pdp-trust li { display: flex !important; align-items: center !important; gap: 7px !important; margin: 0 !important; font-family: "DM Sans", sans-serif !important; font-size: 13px !important; color: rgba(17,17,17,.7) !important; } body.single-product .upgs-pdp-trust li span { font-size: 14px; line-height: 1; }  @media only screen and (max-width: 768px) { body.single-product .upgs-pdp-breadcrumb { padding: 0 16px; margin-bottom: 16px !important; } body.single-product .upgs-pdp-trust { gap: 8px 16px !important; } }  body.single-product .product_title, body.single-product h1.product_title.entry-title { letter-spacing: -0.02em !important; font-size: clamp(30px, 3vw, 42px) !important; line-height: 1.06 !important; font-weight: 400 !important; }  .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h2.woocommerce-loop-product__title, .woocommerce ul.products li.product h2 { font-family: "Playfair Display", Georgia, serif !important; }  body.single-product .woocommerce-Tabs-panel h2, body.single-product .woocommerce-Tabs-panel h3, body.single-product .woocommerce-Tabs-panel h4, body.single-product #tab-description h2, body.single-product #tab-description h3 { letter-spacing: -0.02em !important; line-height: 1.12 !important; font-weight: 400 !important; }  body.single-product h2 { letter-spacing: -0.02em !important; }  body.post-type-archive-product .upgs-shop-hero, body.tax-product_cat .upgs-shop-hero { margin-top: 96px !important; } @media only screen and (max-width: 768px) { body.post-type-archive-product .upgs-shop-hero, body.tax-product_cat .upgs-shop-hero { margin-top: 56px !important; } }  body.page-id-5769 .site-header .ast-container, body.page-id-5769 .ast-primary-header-bar .ast-container, body.page-id-5769 .main-header-bar .ast-container { max-width: 1440px !important; margin-left: auto !important; margin-right: auto !important; }   body.post-type-archive-product ul.products li.product, body.tax-product_cat ul.products li.product { display: flex !important; flex-direction: column !important; position: relative !important; } body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title, body.tax-product_cat ul.products li.product .woocommerce-loop-product__title { min-height: 2.5em !important; } body.post-type-archive-product ul.products li.product .price, body.tax-product_cat ul.products li.product .price { margin-top: auto !important; }  body.tax-product_cat .woocommerce ul.products { grid-template-columns: repeat(3, 1fr) !important; }  body.post-type-archive-product ul.products li.product::after, body.tax-product_cat ul.products li.product::after { content: "Voir le produit →"; display: block; text-align: center; margin-top: 12px; font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--upgs-green); opacity: 0; transform: translateY(-4px); transition: opacity .25s ease, transform .25s ease; pointer-events: none; } body.post-type-archive-product ul.products li.product:hover::after, body.tax-product_cat ul.products li.product:hover::after { opacity: 1; transform: none; }  body.post-type-archive-product .woocommerce-result-count, body.tax-product_cat .woocommerce-result-count, body.post-type-archive-product .woocommerce-ordering, body.tax-product_cat .woocommerce-ordering, body.post-type-archive-product .woocommerce-ordering select, body.tax-product_cat .woocommerce-ordering select { font-family: "DM Sans", sans-serif !important; font-size: 13px !important; color: rgba(17,17,17,.6) !important; letter-spacing: .01em !important; }  .upgs-shop-reassure { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 28px; padding: 0 0 18px; border-bottom: 1px solid var(--upgs-line); } .upgs-shop-reassure span { font-family: "DM Sans", sans-serif; font-size: 13px; color: rgba(17,17,17,.72); }  .upgs-shop-categories .upgs-pill.is-active { background: var(--upgs-green) !important; color: #fff !important; border-color: var(--upgs-green) !important; }  @media only screen and (max-width: 768px) { body.tax-product_cat .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; } .upgs-shop-reassure { gap: 6px 16px; margin-bottom: 20px; } .upgs-shop-reassure span { font-size: 12px; } }  body.tax-product_cat ul.products:not(.elementor-grid) { grid-template-columns: repeat(3, 1fr) !important; } @media only screen and (max-width: 768px) { body.tax-product_cat ul.products:not(.elementor-grid) { grid-template-columns: repeat(2, 1fr) !important; } }  .upgs-trust { list-style: none !important; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 0; } .upgs-trust li.upgs-trust__item { display: inline-flex !important; align-items: center; gap: 10px; margin: 0 !important; padding: 4px 26px; position: relative; font-family: "DM Sans", sans-serif !important; font-size: 13.5px !important; font-weight: 500 !important; letter-spacing: .005em !important; line-height: 1.2 !important; color: rgba(17,17,17,.82) !important; } .upgs-trust li.upgs-trust__item + li.upgs-trust__item::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 16px; background: var(--upgs-line); } .upgs-trust .upgs-trust__icon { width: 19px; height: 19px; color: var(--upgs-green); flex: 0 0 auto; } .upgs-trust span { white-space: nowrap; }  .upgs-trust--shop { margin: 0 auto 30px; padding-bottom: 22px; border-bottom: 1px solid var(--upgs-line); }  .upgs-trust--pdp { justify-content: flex-start; margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--upgs-line); } .upgs-trust--pdp li.upgs-trust__item:first-child { padding-left: 0; } .upgs-trust--pdp li.upgs-trust__item { padding-top: 0; padding-bottom: 0; }  @media only screen and (max-width: 768px) { .upgs-trust { gap: 8px 0; } .upgs-trust li.upgs-trust__item { padding: 3px 14px; font-size: 12px !important; gap: 7px; } .upgs-trust--pdp { justify-content: center; } .upgs-trust--pdp li.upgs-trust__item:first-child { padding-left: 14px; } }  @media only screen and (max-width: 540px) { .upgs-ed-shop__grid .products, .upgs-ed-shop__grid ul.products, .upgs-ed-shop__grid ul.products.columns-3 { grid-template-columns: repeat(2, 1fr) !important; gap: 14px 12px !important; } } @media only screen and (max-width: 768px) { .upgs-ed-viewport { height: auto !important; min-height: 0 !important; overflow: visible !important; }  .upgs-ed-hero { flex: 0 0 auto !important; } .upgs-ed-cats { padding: 12px 20px 4px !important; } .upgs-ed-manifesto { padding-top: 4px !important; } }  .ast-mobile-popup-drawer, .ast-mobile-popup-drawer.active, .ast-mobile-popup-drawer.ast-popup-slide-right { z-index: 1000020 !important; }  @media only screen and (max-width: 768px) { body.post-type-archive-product .upgs-shop-hero, body.tax-product_cat .upgs-shop-hero { margin-top: 20px !important; } .upgs-shop-title { font-size: clamp(30px, 8vw, 44px) !important; line-height: .95 !important; margin: 0 auto 16px !important; } .upgs-shop-kicker { margin-bottom: 10px !important; } .upgs-shop-categories { gap: 8px !important; margin-top: 6px !important; } .upgs-shop-categories .upgs-pill { padding: 9px 12px !important; font-size: 11px !important; } .upgs-trust--shop { margin: 0 0 16px !important; padding-bottom: 14px !important; } }  @media only screen and (max-width: 768px) { .upgs-ed-cats { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; padding: 14px 22px 8px !important; justify-items: stretch !important; } .upgs-ed-cats a { width: 100% !important; margin: 0 !important; padding: 13px 10px !important; font-size: 11px !important; letter-spacing: .1em !important; text-align: center !important; box-shadow: 0 2px 8px rgba(23,61,43,.14) !important; } .upgs-ed-cats a:nth-of-type(5) { grid-column: 1 / -1 !important; }  .upgs-ed-cats span { display: none !important; } }  @media only screen and (max-width: 768px) { .upgs-ed-cats { display: flex !important; flex-wrap: nowrap !important; justify-content: flex-start !important; align-items: center !important; gap: 10px !important; padding: 16px 20px 18px !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; scrollbar-width: none; -ms-overflow-style: none;  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%); } .upgs-ed-cats::-webkit-scrollbar { display: none !important; } .upgs-ed-cats a { flex: 0 0 auto !important; width: auto !important; margin: 0 !important; padding: 11px 20px !important; font-size: 11px !important; letter-spacing: .1em !important; white-space: nowrap !important; text-align: center !important; box-shadow: none !important; scroll-snap-align: start; grid-column: auto !important;  } .upgs-ed-cats span { display: none !important; } }  @media only screen and (max-width: 768px) { .upgs-ed-cats a { background: #ffffff !important; color: var(--upgs-text) !important; border: 1.5px solid rgba(17,17,17,.16) !important; box-shadow: none !important; font-family: "DM Sans", -apple-system, sans-serif !important; font-weight: 700 !important; font-size: 11.5px !important; letter-spacing: .1em !important; text-transform: uppercase !important; padding: 12px 22px !important; transition: background .2s ease, color .2s ease, border-color .2s ease !important; } .upgs-ed-cats a:hover, .upgs-ed-cats a:active, .upgs-ed-cats a:focus { background: var(--upgs-text) !important; color: #ffffff !important; border-color: var(--upgs-text) !important; transform: none !important; } }  @media only screen and (max-width: 768px) { .upgs-ed-cats { width: 100% !important; max-width: 100% !important; min-width: 0 !important;  box-sizing: border-box !important; }  html, body, #page, .site, .site-content, .upgs-ed-viewport, .upgs-ed-hero { max-width: 100% !important; overflow-x: clip !important; } }  @media only screen and (max-width: 768px) { .upgs-ed-viewport { display: flex !important; flex-direction: column !important; height: auto !important; min-height: calc(100vh - 90px) !important;  min-height: calc(100svh - 90px) !important;  overflow: visible !important; } .upgs-ed-hero { flex: 1 1 auto !important; min-height: 0 !important; }  .upgs-ed-cats { flex: 0 0 auto !important; padding-bottom: 20px !important; } }  @media only screen and (max-width: 768px) { .upgs-notebook-feed .upgs-notebook-card { grid-template-columns: 1fr !important; gap: 14px !important; padding: 24px 0 !important; align-items: stretch !important; } .upgs-notebook-feed .upgs-notebook-image { width: 100% !important; min-width: 0 !important; max-width: none !important; height: 200px !important; border-radius: 14px !important; } .upgs-notebook-feed .upgs-notebook-meta { font-size: 11px !important; letter-spacing: .08em !important; margin-bottom: 10px !important; line-height: 1.3 !important; } .upgs-notebook-feed .upgs-notebook-title, .upgs-notebook-feed .upgs-notebook-title a { font-family: "Playfair Display", Georgia, serif !important; font-size: 21px !important; line-height: 1.18 !important; letter-spacing: -.02em !important; } .upgs-notebook-feed .upgs-notebook-excerpt { display: block !important; margin-top: 10px !important; max-width: none !important; font-size: 15px !important; line-height: 1.6 !important; color: rgba(17,17,17,.74) !important; } }  .ast-sticky-add-to-cart .single_link_to_cart_button, .ast-sticky-add-to-cart .single_add_to_cart_button, .ast-sticky-add-to-cart a.button, .ast-sticky-add-to-cart .button.alt { background-color: var(--upgs-green) !important; color: #ffffff !important; border: 0 !important; border-radius: 8px !important; padding: 14px 30px !important; font-family: "DM Sans", sans-serif !important; font-weight: 700 !important; font-size: 13px !important; letter-spacing: .06em !important; text-transform: uppercase !important; transition: background-color .25s ease !important; } .ast-sticky-add-to-cart .single_link_to_cart_button:hover, .ast-sticky-add-to-cart a.button:hover, .ast-sticky-add-to-cart .button.alt:hover { background-color: #062f20 !important; } .ast-sticky-add-to-cart-title { font-family: "Playfair Display", Georgia, serif !important; letter-spacing: -.01em !important; color: var(--upgs-text) !important; }   #moderncart-slide-out .moderncart-slide-out-header { border-bottom: 1px solid rgba(17, 21, 36, 0.12); } #moderncart-slide-out .moderncart-slide-out-header-title { text-transform: uppercase; letter-spacing: 0.12em; font-weight: 600; }  #moderncart-slide-out .moderncart-cart-item-product-name { text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; } #moderncart-slide-out .moderncart-cart-item-image, #moderncart-slide-out .moderncart-cart-item-image img { border-radius: 0; background-color: #efece7; } #moderncart-slide-out .moderncart-cart-item { border-bottom: 1px solid rgba(17, 21, 36, 0.08); }  #moderncart-slide-out .moderncart-cart-item-quantity, #moderncart-slide-out .moderncart-quantity { border: 0 !important; background: transparent !important; box-shadow: none !important; } #moderncart-slide-out .moderncart-quantity__input { background: transparent !important; border: 0 !important; box-shadow: none !important; } #moderncart-slide-out .quantity__button--up, #moderncart-slide-out .quantity__button--down { background: transparent !important; border: 0 !important; }  #moderncart-slide-out .moderncart-cart-item-actions-remove, #moderncart-slide-out .moderncart-cart-item-actions a { text-decoration: underline; text-underline-offset: 2px; opacity: 0.65; letter-spacing: 0.02em; } #moderncart-slide-out .moderncart-cart-item-actions-remove:hover, #moderncart-slide-out .moderncart-cart-item-actions a:hover { opacity: 1; }  #moderncart-slide-out .moderncart-slide-out-footer .moderncart-cart-total a.checkout-button { border-radius: 0; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; padding: 16px; }  #moderncart-slide-out .moderncart-progress-bar .moderncart-free-shipping-progress-bar { background-color: #6a9739; height: 4px; } #moderncart-slide-out .moderncart-slide-out-free-shipping-bar-wrapper .amount { color: #6a9739; font-weight: 600; }  #moderncart-slide-out .moderncart-slide-out-recommendations-header { text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; } #moderncart-slide-out .moderncart-btn-upsell { border-radius: 0 !important; text-transform: uppercase; letter-spacing: 0.04em; }  #moderncart-slide-out .moderncart-slide-out-coupon-input button, #moderncart-slide-out .moderncart-slide-out-coupon-input input { border-radius: 0; }  .upgs-team-hero { background: var(--upgs-bg); padding: 48px 48px 72px; text-align: center; } .upgs-team-hero__inner { max-width: 820px; margin: 0 auto; } .upgs-team-hero__eyebrow { font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--upgs-green); display: block; margin-bottom: 28px; } .upgs-team-hero__title { font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(40px, 5.5vw, 78px) !important; font-weight: 400 !important; line-height: 0.98 !important; letter-spacing: -0.02em !important; color: var(--upgs-text) !important; margin: 0 0 36px !important; } .upgs-team-hero__lead { font-family: "DM Sans", sans-serif; font-size: 19px; line-height: 1.6; color: var(--upgs-text); margin: 0 auto 22px; max-width: 640px; } .upgs-team-hero__body { font-family: "DM Sans", sans-serif; font-size: 15px; line-height: 1.85; color: var(--upgs-muted); margin: 0 auto; max-width: 620px; } body.page-id-10306 .upgs-team-hero__lead { color: var(--upgs-text) !important; } body.page-id-10306 .upgs-team-hero__body { color: var(--upgs-muted) !important; } .upgs-team-grid { background: var(--upgs-bg); padding: 32px 48px 96px; } .upgs-team-grid__inner { max-width: 1560px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; } .upgs-team-card { display: flex; flex-direction: column; background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid var(--upgs-line); } .upgs-team-card__media { aspect-ratio: 4 / 5; overflow: hidden; } .upgs-team-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.2,.8,.2,1); } .upgs-team-card:hover .upgs-team-card__media img { transform: scale(1.04); } .upgs-team-card__body { padding: 28px 26px 30px; display: flex; flex-direction: column; flex: 1; } .upgs-team-card__name { font-family: "Playfair Display", Georgia, serif !important; font-size: 26px !important; font-weight: 400 !important; line-height: 1.1 !important; letter-spacing: -0.01em !important; color: var(--upgs-text) !important; margin: 0 0 8px !important; } .upgs-team-card__role { font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--upgs-green); display: block; margin-bottom: 18px; } .upgs-team-card__bio { font-family: "DM Sans", sans-serif; font-size: 14px; line-height: 1.75; color: var(--upgs-muted); margin: 0 0 22px; } .upgs-team-card__link { margin-top: auto; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; color: var(--upgs-text) !important; border-bottom: 1.5px solid var(--upgs-green); padding-bottom: 3px; align-self: flex-start; transition: color var(--upgs-fast); } .upgs-team-card__link:hover { color: var(--upgs-green) !important; } @media (max-width: 1100px) { .upgs-team-grid__inner { grid-template-columns: repeat(2, 1fr); gap: 32px; } } @media (max-width: 768px) { .upgs-team-hero { padding: 28px 24px 40px; } .upgs-team-grid { padding: 16px 16px 64px; } .upgs-team-grid__inner { grid-template-columns: 1fr; gap: 24px; } }  body.page-id-10306 #page, body.page-id-10306 #content, body.page-id-10306 .site-content, body.page-id-10306 #primary, body.page-id-10306 .site-main, body.page-id-10306 .ast-container, body.page-id-10306 #primary .ast-container, body.page-id-10306 .entry-content, body.page-id-10306 article, body.page-id-10306 .ast-separate-container, body.page-id-10306 .ast-separate-container .ast-container, body.page-id-10306 .ast-plain-container, body.page-id-10306 .ast-full-width-layout { max-width: 100% !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }  body.page-id-10306 .site-header .ast-container, body.page-id-10306 .ast-primary-header-bar .ast-container, body.page-id-10306 .main-header-bar .ast-container { max-width: 1440px !important; }  body.page-id-10306 .ast-article-single { padding-top: 16px !important; }  body.author .ast-author-box.ast-archive-description { background: var(--upgs-bg, #f7f5ef) !important; border: 1px solid var(--upgs-line, #e7e3da) !important; border-radius: 20px !important; padding: 44px 52px !important; margin: 40px auto 56px !important; max-width: 980px !important; display: flex !important; flex-direction: row !important; align-items: center !important; gap: 40px !important; text-align: left !important; } body.author .ast-author-box .ast-author-avatar { flex: 0 0 auto !important; margin: 0 !important; order: -1; } body.author .ast-author-box .ast-author-avatar img { width: 128px !important; height: 128px !important; border-radius: 50% !important; object-fit: cover !important; display: block !important; max-width: none !important; } body.author .ast-author-box .ast-author-bio { flex: 1 !important; margin: 0 !important; } body.author .ast-archive-title { font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(30px, 3.4vw, 46px) !important; font-weight: 400 !important; letter-spacing: -0.02em !important; line-height: 1.05 !important; color: var(--upgs-text, #111) !important; margin: 0 0 14px !important; } body.author .ast-author-bio, body.author .ast-author-bio p { font-family: "DM Sans", sans-serif !important; font-size: 15px !important; line-height: 1.8 !important; color: var(--upgs-muted, #555) !important; } @media (max-width: 768px) { body.author .ast-author-box.ast-archive-description { flex-direction: column !important; text-align: center !important; padding: 32px 22px !important; margin: 24px 16px 40px !important; gap: 20px !important; } body.author .ast-author-box .ast-author-avatar img { width: 104px !important; height: 104px !important; } }  .upgs-author-hero { max-width: 980px; margin: 44px auto 8px; padding: 0 20px; display: flex; align-items: center; gap: 34px; } .upgs-author-hero__avatar img { width: 132px !important; height: 132px !important; border-radius: 50% !important; object-fit: cover !important; display: block !important; max-width: none !important; } .upgs-author-hero__eyebrow { font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--upgs-green); text-decoration: none; display: inline-block; margin-bottom: 12px; } .upgs-author-hero__eyebrow:hover { opacity: .7; } .upgs-author-hero__name { font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(30px, 3.4vw, 44px) !important; font-weight: 400 !important; letter-spacing: -0.02em !important; line-height: 1.05 !important; color: var(--upgs-text) !important; margin: 0 0 12px !important; } .upgs-author-hero__bio { font-family: "DM Sans", sans-serif; font-size: 15px; line-height: 1.7; color: var(--upgs-muted); margin: 0; max-width: 640px; } .upgs-author-pagination { max-width: 980px; margin: 8px auto 80px; padding: 0 20px; } .upgs-author-pagination ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; padding: 0; margin: 0; } .upgs-author-pagination a, .upgs-author-pagination span { display: inline-block; padding: 8px 14px; border: 1px solid var(--upgs-line); border-radius: 8px; font-family: "DM Sans", sans-serif; font-size: 13px; text-decoration: none; color: var(--upgs-text); } .upgs-author-pagination a:hover { border-color: var(--upgs-green); color: var(--upgs-green); } .upgs-author-pagination .current { background: var(--upgs-green); color: #fff; border-color: var(--upgs-green); } .upgs-author-empty { max-width: 980px; margin: 40px auto 80px; padding: 0 20px; font-family: "DM Sans", sans-serif; color: var(--upgs-muted); text-align: center; } @media (max-width: 768px) { .upgs-author-hero { flex-direction: column; text-align: center; gap: 18px; margin: 24px auto 4px; } .upgs-author-hero__bio { max-width: none; } }  body.page-id-5769 .ast-article-single { padding-top: 8px !important; }  .upgs-ap-team{background:var(--upgs-bg);padding:88px 48px;border-top:1px solid var(--upgs-line);text-align:center;} .upgs-ap-team__head{max-width:680px;margin:0 auto 52px;} .upgs-ap-team__eyebrow{font-family:"DM Sans",sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--upgs-green);display:block;margin-bottom:20px;} .upgs-ap-team__title{font-family:"Playfair Display",Georgia,serif !important;font-size:clamp(28px,3.4vw,44px) !important;font-weight:400 !important;letter-spacing:-0.02em !important;line-height:1.05 !important;color:var(--upgs-text) !important;margin:0 0 16px !important;} .upgs-ap-team__lead{font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.7;color:var(--upgs-muted);margin:0;} .upgs-ap-team__grid{max-width:1000px;margin:0 auto 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;} .upgs-ap-team__member{display:flex;flex-direction:column;align-items:center;text-decoration:none;} .upgs-ap-team__photo{display:block;width:150px;height:150px;border-radius:50%;overflow:hidden;margin:0 0 18px;} .upgs-ap-team__photo img{width:150px !important;height:150px !important;object-fit:cover;display:block;max-width:none !important;transition:transform .6s cubic-bezier(.2,.8,.2,1);} .upgs-ap-team__member:hover .upgs-ap-team__photo img{transform:scale(1.05);} .upgs-ap-team__name{font-family:"Playfair Display",Georgia,serif;font-size:20px;color:var(--upgs-text);margin-bottom:5px;} .upgs-ap-team__member:hover .upgs-ap-team__name{color:var(--upgs-green);} .upgs-ap-team__role{font-family:"DM Sans",sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--upgs-green);} .upgs-ap-team__cta{display:inline-block;font-family:"DM Sans",sans-serif;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--upgs-text);border-bottom:1.5px solid var(--upgs-green);padding-bottom:3px;} .upgs-ap-team__cta:hover{color:var(--upgs-green);} @media(max-width:768px){.upgs-ap-team{padding:64px 24px;}.upgs-ap-team__grid{grid-template-columns:repeat(2,1fr);gap:28px;}.upgs-ap-team__photo,.upgs-ap-team__photo img{width:120px !important;height:120px !important;}} @media (max-width: 768px) {  body.page-id-5769 .ast-article-single { padding-top: 0 !important; } body.page-id-5769 .upgs-ap-hero { min-height: auto !important; } body.page-id-5769 .upgs-ap-hero__media { margin-top: 0 !important; } body.page-id-5769 .upgs-ap-hero__text { padding-top: 24px !important; } body.page-id-5769 .upgs-ap-manifesto, body.page-id-5769 .upgs-ap-cta { margin-left: 16px !important; margin-right: 16px !important; width: auto !important; } } @media (max-width: 768px) {  body.page-id-10306 .ast-article-single { padding-top: 0 !important; } body.page-id-10306 .upgs-team-hero { padding-top: 16px !important; } body.page-id-10306 .upgs-ap-cta { margin-left: 16px !important; margin-right: 16px !important; width: auto !important; } } @media (max-width: 768px) {  body.page-id-5769 .upgs-ap-values { padding: 44px 24px !important; } body.page-id-5769 .upgs-ap-values__inner { gap: 24px !important; } body.page-id-5769 .upgs-ap-values__item { padding-top: 16px !important; border-top-width: 2px !important; } body.page-id-5769 .upgs-ap-values__title { font-size: 18px !important; line-height: 1.12 !important; margin-bottom: 8px !important; } body.page-id-5769 .upgs-ap-values__text { font-size: 13.5px !important; line-height: 1.58 !important; } }   body.woocommerce-checkout form.checkout h3, body.woocommerce-checkout #order_review_heading { font-family: "Playfair Display", Georgia, serif !important; font-size: 24px !important; font-weight: 400 !important; letter-spacing: -0.01em !important; text-transform: none !important; color: var(--upgs-text) !important; margin: 0 0 22px !important; }  body.woocommerce-checkout .checkout input.input-text, body.woocommerce-checkout .checkout textarea, body.woocommerce-checkout .checkout select, body.woocommerce-checkout .checkout .select2-selection { border: 1px solid var(--upgs-line) !important; border-radius: 8px !important; padding: 13px 15px !important; font-size: 16px !important; font-family: "DM Sans", sans-serif !important; background: #fff !important; min-height: 50px !important; } body.woocommerce-checkout .checkout .select2-selection__rendered { line-height: 24px !important; } body.woocommerce-checkout .checkout input.input-text:focus, body.woocommerce-checkout .checkout textarea:focus { border-color: var(--upgs-green) !important; box-shadow: 0 0 0 2px rgba(29,75,57,.12) !important; outline: none !important; } body.woocommerce-checkout .checkout label { font-family: "DM Sans", sans-serif !important; font-size: 13px !important; letter-spacing: .02em !important; color: var(--upgs-muted) !important; }  body.woocommerce-checkout #order_review { background: #fff !important; border: 1px solid var(--upgs-line) !important; border-radius: 16px !important; padding: 26px 28px !important; } body.woocommerce-checkout #order_review table.shop_table { font-family: "DM Sans", sans-serif !important; }  body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { border-top-color: var(--upgs-green) !important; background: var(--upgs-bg) !important; font-family: "DM Sans", sans-serif !important; }  body.woocommerce-checkout #place_order { background: var(--upgs-green) !important; color: #fff !important; border: none !important; border-radius: 8px !important; padding: 18px 28px !important; font-family: "DM Sans", sans-serif !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: .04em !important; text-transform: uppercase !important; width: 100% !important; transition: filter .2s ease !important; } body.woocommerce-checkout #place_order:hover { filter: brightness(1.12) !important; }  .upgs-checkout-trust { width:100%; margin: 16px 0 4px; padding-top: 16px; border-top: 1px solid var(--upgs-line); } .upgs-checkout-trust__secure { display:flex; align-items:center; justify-content:center; gap:8px; font-family:"DM Sans",sans-serif; font-size:13px; font-weight:600; color:var(--upgs-text); margin-bottom:12px; } .upgs-checkout-trust__secure svg { color: var(--upgs-green); flex:0 0 16px; } .upgs-checkout-trust__cards { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; } .upgs-checkout-trust__cards svg { height:28px; width:auto; min-width:42px; display:block; border:1px solid var(--upgs-line); border-radius:5px; background:#fff; padding:2px; box-sizing:border-box; }  .upgs-checkout-reassurance { width:100%; display:flex; flex-direction:column; gap:12px; margin-top:22px; padding-top:20px; border-top:1px solid var(--upgs-line); } .upgs-checkout-reassurance__item { display:flex; align-items:center; gap:10px; font-family:"DM Sans",sans-serif; font-size:13px; color:var(--upgs-muted); } .upgs-checkout-reassurance__item svg { width:18px; height:18px; flex:0 0 18px; color:var(--upgs-green); } @media (max-width:768px){ body.woocommerce-checkout #order_review { padding:20px !important; } body.woocommerce-checkout form.checkout h3, body.woocommerce-checkout #order_review_heading { font-size:21px !important; } }  body.woocommerce-order-received .woocommerce-order { max-width: 760px; margin: 0 auto; }  body.woocommerce-order-received p.woocommerce-thankyou-order-received, body.woocommerce-order-received p.woocommerce-notice--success { background: transparent !important; border: 0 !important; padding: 0 !important; text-align: center !important; margin: 8px 0 40px !important; } body.woocommerce-order-received p.woocommerce-notice--success::before { display: none !important; } .upgs-ty-kicker { font-family:"DM Sans",sans-serif; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--upgs-green); display:block; margin-bottom:16px; } .upgs-ty-title { font-family:"Playfair Display",Georgia,serif; font-size:clamp(32px,4.5vw,52px); font-weight:400; letter-spacing:-0.02em; line-height:1.05; color:var(--upgs-text); display:block; margin-bottom:14px; } .upgs-ty-sub { font-family:"DM Sans",sans-serif; font-size:16px; line-height:1.6; color:var(--upgs-muted); display:block; max-width:520px; margin:0 auto; }  body.woocommerce-order-received ul.woocommerce-order-overview, body.woocommerce-order-received ul.order_overview { display:flex !important; flex-wrap:wrap; gap:0; border:1px solid var(--upgs-line); border-radius:14px; overflow:hidden; margin:0 0 32px !important; padding:0 !important; list-style:none; } body.woocommerce-order-received ul.woocommerce-order-overview li { flex:1 1 auto; border:0 !important; border-right:1px solid var(--upgs-line) !important; padding:16px 20px !important; font-family:"DM Sans",sans-serif; font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--upgs-muted); text-align:center; } body.woocommerce-order-received ul.woocommerce-order-overview li:last-child { border-right:0 !important; } body.woocommerce-order-received ul.woocommerce-order-overview li strong { display:block; margin-top:6px; font-size:15px; text-transform:none; letter-spacing:0; color:var(--upgs-text); font-weight:600; }  body.woocommerce-order-received .woocommerce-order-details, body.woocommerce-order-received .woocommerce-customer-details { background:#fff; border:1px solid var(--upgs-line); border-radius:16px; padding:24px 28px; margin-bottom:24px; } body.woocommerce-order-received .woocommerce-order-details__title, body.woocommerce-order-received .woocommerce-column__title { font-family:"Playfair Display",Georgia,serif !important; font-size:22px !important; font-weight:400 !important; letter-spacing:-0.01em !important; color:var(--upgs-text) !important; }  .upgs-ty-next { max-width:760px; margin:0 auto 28px; background:var(--upgs-bg); border:1px solid var(--upgs-line); border-radius:16px; padding:28px 30px; } .upgs-ty-next__title { font-family:"Playfair Display",Georgia,serif !important; font-size:24px !important; font-weight:400 !important; margin:0 0 20px !important; color:var(--upgs-text) !important; } .upgs-ty-steps { list-style:none !important; margin:0 !important; padding:0 !important; display:flex; flex-direction:column; gap:18px; } .upgs-ty-step { display:flex; gap:16px; align-items:flex-start; margin:0 !important; } .upgs-ty-step__num { flex:0 0 30px; width:30px; height:30px; border-radius:50%; background:var(--upgs-green); color:#fff; font-family:"DM Sans",sans-serif; font-weight:700; font-size:14px; display:flex; align-items:center; justify-content:center; } .upgs-ty-step__h { display:block; font-family:"DM Sans",sans-serif; font-weight:700; font-size:15px; color:var(--upgs-text); margin-bottom:3px; } .upgs-ty-step__t { display:block; font-family:"DM Sans",sans-serif; font-size:14px; line-height:1.6; color:var(--upgs-muted); }  .upgs-ty-cta { max-width:760px; margin:32px auto 8px; text-align:center; } .upgs-ty-cta__text { font-family:"Playfair Display",Georgia,serif; font-style:italic; font-size:20px; color:var(--upgs-text); margin:0 0 18px; } .upgs-ty-cta__btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; } .upgs-ty-btn { display:inline-block; font-family:"DM Sans",sans-serif; font-size:13px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; text-decoration:none; padding:14px 26px; border-radius:8px; border:1.5px solid var(--upgs-green); color:var(--upgs-green); transition:filter .2s ease; } .upgs-ty-btn--primary { background:var(--upgs-green); color:#fff; } .upgs-ty-btn:hover { filter:brightness(1.12); } @media (max-width:768px){ body.woocommerce-order-received ul.woocommerce-order-overview { flex-direction:column; } body.woocommerce-order-received ul.woocommerce-order-overview li { border-right:0 !important; border-bottom:1px solid var(--upgs-line) !important; } body.woocommerce-order-received ul.woocommerce-order-overview li:last-child { border-bottom:0 !important; } }  body.woocommerce-cart .cart_totals h2 { font-family:"Playfair Display",Georgia,serif !important; font-size:22px !important; font-weight:400 !important; letter-spacing:-0.01em !important; text-transform:none !important; color:var(--upgs-text) !important; margin:0 0 18px !important; } body.woocommerce-cart .cart_totals { background:#fff !important; border:1px solid var(--upgs-line) !important; border-radius:16px !important; padding:26px 28px !important; } body.woocommerce-cart .cart_totals table.shop_table { font-family:"DM Sans",sans-serif !important; border:0 !important; }  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button { background:var(--upgs-green) !important; color:#fff !important; border:none !important; border-radius:8px !important; padding:18px 28px !important; font-family:"DM Sans",sans-serif !important; font-size:15px !important; font-weight:700 !important; letter-spacing:.04em !important; text-transform:uppercase !important; width:100% !important; transition:filter .2s ease !important; } body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover { filter:brightness(1.12) !important; }  body.woocommerce-cart .cart .actions .button, body.woocommerce-cart .cart .actions button[name="apply_coupon"], body.woocommerce-cart .cart .actions button[name="update_cart"] { background:#fff !important; color:var(--upgs-text) !important; border:1.5px solid var(--upgs-line) !important; border-radius:8px !important; text-transform:uppercase !important; font-family:"DM Sans",sans-serif !important; font-size:13px !important; font-weight:700 !important; letter-spacing:.04em !important; padding:13px 22px !important; transition:border-color .2s ease, color .2s ease !important; } body.woocommerce-cart .cart .actions .button:hover, body.woocommerce-cart .cart .actions button:hover { border-color:var(--upgs-green) !important; color:var(--upgs-green) !important; }  body.woocommerce-cart #coupon_code { border:1px solid var(--upgs-line) !important; border-radius:8px !important; padding:13px 15px !important; font-size:16px !important; min-height:48px !important; }  body.woocommerce-cart table.cart thead th { font-family:"DM Sans",sans-serif !important; font-size:12px !important; letter-spacing:.06em !important; text-transform:uppercase !important; color:var(--upgs-muted) !important; } body.woocommerce-cart table.cart td.product-name a { color:var(--upgs-text) !important; font-weight:600 !important; text-decoration:none !important; } body.woocommerce-cart table.cart td.product-name a:hover { color:var(--upgs-green) !important; }  .upgs-freeship { margin:0 0 28px; } .upgs-freeship__msg { font-family:"DM Sans",sans-serif; font-size:14px; color:var(--upgs-text); margin-bottom:10px; text-align:center; } .upgs-freeship__msg strong { color:var(--upgs-green); font-weight:700; } .upgs-freeship__bar { height:8px; background:var(--upgs-line); border-radius:99px; overflow:hidden; } .upgs-freeship__bar span { display:block; height:100%; background:var(--upgs-green); border-radius:99px; transition:width .4s ease; } .upgs-freeship--done .upgs-freeship__msg { color:var(--upgs-green); font-weight:600; }   body.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none !important; margin:0 !important; padding:0 !important; border:1px solid var(--upgs-line); border-radius:14px; overflow:hidden; } body.woocommerce-account .woocommerce-MyAccount-navigation li { margin:0 !important; border:0 !important; border-bottom:1px solid var(--upgs-line) !important; } body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom:0 !important; } body.woocommerce-account .woocommerce-MyAccount-navigation li a { display:block; padding:14px 20px !important; font-family:"DM Sans",sans-serif !important; font-size:14px !important; font-weight:500 !important; color:var(--upgs-text) !important; text-decoration:none !important; transition:background .15s ease, color .15s ease; } body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background:var(--upgs-bg) !important; color:var(--upgs-green) !important; } body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background:var(--upgs-green) !important; color:#fff !important; font-weight:700 !important; }  body.woocommerce-account .woocommerce-MyAccount-content a { color:var(--upgs-green) !important; } body.woocommerce-account .woocommerce-MyAccount-content h2, body.woocommerce-account .woocommerce-MyAccount-content h3, body.woocommerce-account .woocommerce h2 { font-family:"Playfair Display",Georgia,serif !important; font-weight:400 !important; letter-spacing:-0.01em !important; color:var(--upgs-text) !important; text-transform:none !important; letter-spacing:-0.01em !important; }  body.woocommerce-account .woocommerce-orders-table, body.woocommerce-account .shop_table { border:1px solid var(--upgs-line) !important; border-radius:14px !important; overflow:hidden; } body.woocommerce-account .woocommerce-orders-table th, body.woocommerce-account .shop_table th { font-family:"DM Sans",sans-serif !important; font-size:12px !important; text-transform:uppercase !important; letter-spacing:.06em !important; color:var(--upgs-muted) !important; }  body.woocommerce-account .woocommerce input.input-text, body.woocommerce-account .woocommerce input[type="password"], body.woocommerce-account .woocommerce input[type="email"], body.woocommerce-account .woocommerce select { border:1px solid var(--upgs-line) !important; border-radius:8px !important; padding:13px 15px !important; font-size:16px !important; font-family:"DM Sans",sans-serif !important; min-height:48px !important; } body.woocommerce-account .woocommerce input.input-text:focus, body.woocommerce-account .woocommerce input[type="password"]:focus, body.woocommerce-account .woocommerce input[type="email"]:focus { border-color:var(--upgs-green) !important; outline:none !important; box-shadow:0 0 0 2px rgba(29,75,57,.12) !important; } body.woocommerce-account .woocommerce label { font-family:"DM Sans",sans-serif !important; font-size:13px !important; color:var(--upgs-muted) !important; }  body.woocommerce-account .woocommerce button.button, body.woocommerce-account .woocommerce .woocommerce-Button, body.woocommerce-account .woocommerce input.button { background:var(--upgs-green) !important; color:#fff !important; border:none !important; border-radius:8px !important; padding:14px 26px !important; font-family:"DM Sans",sans-serif !important; font-weight:700 !important; font-size:14px !important; letter-spacing:.04em !important; text-transform:uppercase !important; transition:filter .2s ease !important; } body.woocommerce-account .woocommerce button.button:hover, body.woocommerce-account .woocommerce input.button:hover { filter:brightness(1.12) !important; }  body.woocommerce-account #customer_login { max-width:920px; margin:0 auto; gap:24px; } body.woocommerce-account .woocommerce-form-login, body.woocommerce-account .woocommerce-form-register { background:#fff !important; border:1px solid var(--upgs-line) !important; border-radius:16px !important; padding:28px 30px !important; } @media (max-width:768px){ body.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom:24px; } }   .upgs-ed-hero { background-image: none; background-color: #14160f; } .upgs-ed-hero__slides { position: absolute; inset: 0; z-index: 0; overflow: hidden; }  .upgs-ed-hero__slides .upgs-ed-hero__slide { display: block !important;  position: absolute; inset: 0; background-size: cover; background-position: top center; background-repeat: no-repeat; opacity: 0; transform: scale(1.06); transform-origin: center center; will-change: opacity, transform; animation: upgsHeroCarousel 15s infinite; }  .upgs-ed-hero__slide:nth-child(1) { animation-delay: 0s; } .upgs-ed-hero__slide:nth-child(2) { animation-delay: 3s; } .upgs-ed-hero__slide:nth-child(3) { animation-delay: 6s; } .upgs-ed-hero__slide:nth-child(4) { animation-delay: 9s; } .upgs-ed-hero__slide:nth-child(5) { animation-delay: 12s; } @keyframes upgsHeroCarousel { 0% { opacity: 0; transform: scale(1.04); } 4% { opacity: 1; } 20% { opacity: 1; } 24% { opacity: 0; transform: scale(1.08); } 100% { opacity: 0; transform: scale(1.08); } }  @media (prefers-reduced-motion: reduce) { .upgs-ed-hero__slide { animation: none; transform: none; opacity: 0; } .upgs-ed-hero__slide:nth-child(1) { opacity: 1; } }  @media (max-width: 1024px) { #moderncart-floating-cart.moderncart-floating-cart-empty { display: none !important; } }  @media (max-width: 768px) { .ast-header-account-wrap, .ast-header-account-link { display: flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; } .ast-header-account-link svg, .ast-header-account-link i { width: 22px !important; height: 22px !important; fill: var(--upgs-green) !important; color: var(--upgs-green) !important; } }  .upgs-404-wrap { display: flex; align-items: center; justify-content: center; min-height: calc(100vh - var(--upgs-header-h) - 200px); padding: 60px 24px; background: var(--upgs-bg); text-align: center; } .upgs-404-inner { max-width: 600px; width: 100%; } .upgs-404-eyebrow { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; color: var(--upgs-green-soft) !important; margin: 0 0 12px !important; } .upgs-404-number { font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(100px, 20vw, 180px) !important; font-weight: 700 !important; line-height: 1 !important; color: var(--upgs-green) !important; margin: 0 0 16px !important; letter-spacing: -4px !important; } .upgs-404-title { font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(22px, 4vw, 32px) !important; font-weight: 400 !important; color: var(--upgs-text) !important; line-height: 1.35 !important; margin: 0 0 20px !important; } .upgs-404-sub { font-size: 16px !important; color: var(--upgs-muted) !important; line-height: 1.6 !important; margin: 0 0 40px !important; } .upgs-404-ctas { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; } .upgs-404-btn { display: inline-flex; align-items: center; padding: 14px 28px; border-radius: 8px; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; text-decoration: none !important; transition: background .2s, transform .15s, color .2s; cursor: pointer; } .upgs-404-btn--primary { background: var(--upgs-green) !important; color: #ffffff !important; border: 2px solid var(--upgs-green) !important; } .upgs-404-btn--primary:hover { background: var(--upgs-green-dark) !important; border-color: var(--upgs-green-dark) !important; transform: translateY(-2px); } .upgs-404-btn--secondary { background: transparent !important; color: var(--upgs-green) !important; border: 2px solid var(--upgs-green) !important; } .upgs-404-btn--secondary:hover { background: var(--upgs-green) !important; color: #ffffff !important; transform: translateY(-2px); } @media (max-width: 768px) { .upgs-404-wrap { min-height: calc(100svh - var(--upgs-header-h-m) - 120px); padding: 48px 18px; } .upgs-404-ctas { flex-direction: column; align-items: center; } .upgs-404-btn { width: 100%; max-width: 320px; justify-content: center; } }  .upgs-variant-minimal .upgs-trust-row{grid-template-columns:repeat(4,1fr)!important;gap:36px!important;} @media (max-width:960px){.upgs-variant-minimal .upgs-trust-row{grid-template-columns:repeat(2,1fr)!important;gap:40px!important;}} @media (max-width:544px){.upgs-variant-minimal .upgs-trust-row{grid-template-columns:1fr!important;}} .upgs-trust-item--rating .upgs-trust-icon{border-color:rgba(201,162,75,.55)!important;} .upgs-trust-item--rating .upgs-trust-icon svg{stroke:#c9a24b!important;fill:none!important;} .upgs-trust-item--rating p strong{color:#173d2b!important;font-weight:600!important;}  .upgs-ed-hero__reviews{position:absolute;left:64px;bottom:32px;z-index:3;pointer-events:none;opacity:0;transform:translateY(14px);animation:upgsRevIn .6s cubic-bezier(.2,.8,.2,1) 2s both;} .upgs-rev-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:7px;}.upgs-rev-pill{display:inline-flex;align-items:stretch;height:42px;box-sizing:border-box;background:transparent;border:2px solid #FFCE1F;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.22);}.upgs-rev-pill__score{background:#FFCE1F;display:flex;align-items:center;justify-content:center;padding:0 16px;border-radius:20px 0 0 20px;}.upgs-rev-pill__num{font-family:-apple-system,'Segoe UI',Arial,sans-serif;font-size:24px;font-weight:800;line-height:1;color:#001524 !important;}.upgs-rev-pill__stars{display:flex;align-items:center;gap:4px;padding:0 16px;}.upgs-rev-star{position:relative;display:inline-block;width:18px;height:18px;line-height:0;}.upgs-rev-star>svg{width:18px;height:18px;display:block;fill:rgba(255,206,31,.30);}.upgs-rev-star__clip{position:absolute;left:0;top:0;height:100%;overflow:hidden;}.upgs-rev-star__clip>svg{width:18px;height:18px;display:block;fill:#FFCE1F;}.upgs-rev-caption{color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-align:center;}@media (max-width:768px){.upgs-rev-pill{height:38px;}.upgs-rev-pill__num{font-size:21px;}.upgs-rev-pill__score{padding:0 14px;border-radius:18px 0 0 18px;}.upgs-rev-star,.upgs-rev-star>svg,.upgs-rev-star__clip>svg{width:16px;height:16px;}.upgs-rev-pill__stars{gap:3px;padding:0 14px;}.upgs-rev-caption{font-size:10px;}}  .ast-footer-copyright{text-align:center;} .upgs-footer-rating{display:flex;justify-content:center;margin-top:14px;}  .upgs-toc{--tocv:#173d2b;--tocg:#6a9739;margin:2.4em 0;border:1px solid rgba(23,61,43,.14);border-radius:16px;background:linear-gradient(180deg,#fbfaf6,#f5f7f1);overflow:hidden} .upgs-toc__head{display:flex;align-items:center;gap:.6em;padding:1em 1.5em .85em;border-bottom:1px solid rgba(23,61,43,.10)} .upgs-toc__ico{flex:0 0 auto;width:1.05em;height:1.05em;color:var(--tocg)} .upgs-toc__title{display:block;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--tocg)} .upgs-toc__list{list-style:none;margin:0;padding:.5em 0;counter-reset:upgstoc} .upgs-toc__list li{margin:0;padding:0} .upgs-toc__list a{display:flex;gap:.8em;align-items:baseline;padding:.6em 1.5em;color:var(--tocv);text-decoration:none;font-weight:500;line-height:1.45;transition:background .15s ease,color .15s ease} .upgs-toc__list a::before{counter-increment:upgstoc;content:counter(upgstoc,decimal-leading-zero);flex:0 0 1.5em;font-size:.76rem;font-weight:700;color:var(--tocg);opacity:.7;font-variant-numeric:tabular-nums} .upgs-toc__list a:hover,.upgs-toc__list a:focus{background:rgba(106,151,57,.10);color:var(--tocg)} @media(min-width:820px){.upgs-toc__list{display:grid;grid-template-columns:1fr 1fr;padding:.6em 0}.upgs-toc__list a{padding:.55em 1.5em}}