:root{--ep-blue-light: #e8f4fb;--ep-blue-mid: #b8ddf0;--ep-blue-strong: #2563eb;--ep-green-light: #e6f2eb;--ep-green-strong:#2d7a4f;--ep-white: #ffffff;--ep-ink: #0d1f2d;--ep-shadow-sm: 0 1px 4px rgba(0,0,0,.06), 0 3px 12px rgba(0,0,0,.05);--ep-shadow-md: 0 4px 20px rgba(0,0,0,.09);--ep-shadow-blue: 0 4px 18px rgba(37,99,235,.28)}.ep-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:8;perspective:900px}.ep-brand{display:inline-block;font-family:var(--font-primary--family, "Georgia", serif);font-size:clamp(52px,9vw,110px);font-weight:700;letter-spacing:.06em;color:#fff;line-height:1;text-shadow:none;filter:drop-shadow(0 4px 18px rgba(0,0,0,.35));transform-style:preserve-3d;animation:epFloat 5s ease-in-out infinite alternate;will-change:transform}@keyframes epFloat{0%{transform:translateY(0) rotateX(0) rotateY(0)}30%{transform:translateY(-10px) rotateX(3deg) rotateY(-1deg)}70%{transform:translateY(-18px) rotateX(5deg) rotateY(1.5deg)}to{transform:translateY(-24px) rotateX(6deg) rotateY(-.5deg)}}.ep-tagline{display:block;font-family:var(--font-body--family, Georgia, serif);font-size:clamp(12px,1.6vw,17px);font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#ffffffb8;margin-top:14px;text-align:center;animation:epTagFade 1.4s ease .4s both}@keyframes epTagFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ep-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.ep-reveal.ep-in{opacity:1;transform:translateY(0)}.ep-reveal.ep-in>*{animation:epChildIn .5s cubic-bezier(.22,1,.36,1) both}.ep-reveal.ep-in>*:nth-child(2){animation-delay:.08s}.ep-reveal.ep-in>*:nth-child(3){animation-delay:.16s}.ep-reveal.ep-in>*:nth-child(4){animation-delay:.24s}@keyframes epChildIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ep-wave{display:block;width:100%;height:52px;overflow:hidden;line-height:0;pointer-events:none;margin:0;padding:0}.ep-wave svg{display:block;width:100%;height:100%;animation:epWaveBreath 6s ease-in-out infinite alternate;will-change:transform}@keyframes epWaveBreath{0%{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(1.02) scaleY(1.2)}to{transform:scaleX(.99) scaleY(.85)}}.shopify-section:has(.collection-list-component) .section-background,.shopify-section:has([class*=collection-list]) .section-background{background:var(--ep-blue-light)!important}.shopify-section:has(.section-resource-list) .section-background,.shopify-section:has([class*=product-list]) .section-background{background:var(--ep-green-light)!important}.shopify-section:has(.marquee-section) .section-background,.shopify-section:has([class*=marquee]) .section-background{background:var(--ep-blue-light)!important}.template-index .shopify-section:last-of-type .section-background,.template-index .shopify-section:last-of-type{background:#d6ecf8!important}.product-card{background:var(--ep-white)!important;border-radius:12px!important;border:1px solid rgba(0,0,0,.055)!important;overflow:hidden;box-shadow:var(--ep-shadow-sm)!important;transition:box-shadow .28s ease,transform .28s ease!important}.product-card:hover{box-shadow:var(--ep-shadow-md)!important;transform:translateY(-4px)!important}.product-card .card-gallery,.product-card [class*=card-gallery]{background:#f5f5f3!important}.product-card .card-gallery img,.product-card [class*=product-card__image] img{object-fit:contain!important;mix-blend-mode:multiply;transition:transform .42s ease!important}.product-card:hover .card-gallery img,.product-card:hover [class*=product-card__image] img{transform:scale(1.05)!important}.product-card [class*=product-card-group],.product-card .group-block{background:var(--ep-white)!important}.collection-card__inner{border-radius:16px!important;overflow:hidden;box-shadow:var(--ep-shadow-sm)!important;transition:box-shadow .28s ease,transform .28s ease!important}.collection-card:hover .collection-card__inner{box-shadow:0 8px 28px #2d7a4f29!important;transform:translateY(-5px)!important}body.template-product,body.template-product .shopify-section .section-background{background:var(--ep-blue-light)!important}body.template-product [class*=product-details]>.spacing-style,body.template-product .product-details{background:var(--ep-white)!important;border-radius:14px!important;box-shadow:0 4px 22px #1e5a9614!important}body.template-product .product-media-container{background:#f4f9fc!important;border-radius:12px!important}body.template-product h1{color:var(--ep-ink)!important}body.template-product .price{color:var(--ep-blue-strong)!important}body.template-product .add-to-cart-button.button{background-color:var(--ep-blue-strong)!important;color:#fff!important;border:none!important;box-shadow:var(--ep-shadow-blue)!important;transition:background-color .2s,transform .15s!important}body.template-product .add-to-cart-button.button:hover{background-color:#1d4ed8!important;transform:translateY(-2px)!important}body.template-product .shopify-payment-button__button,body.template-product .shopify-payment-button__button--unbranded{background:#111!important;color:#fff!important;transition:background .2s,transform .15s!important}body.template-product .shopify-payment-button__button:hover,body.template-product .shopify-payment-button__button--unbranded:hover{background:#222!important;transform:translateY(-1px)!important}body.template-product .quantity-selector{border-color:var(--ep-blue-mid)!important;background:#eff6ff!important}body.template-product .variant-option__button-label:has(:checked){border-color:var(--ep-blue-strong)!important;color:var(--ep-blue-strong)!important}body.template-product .variant-option__button-label__pill{background:#dbeafe!important}body.template-product .shopify-section:has(.product-recommendations) .section-background{background:var(--ep-green-light)!important}.ep-pdp-logo{display:block;text-align:center;font-family:var(--font-primary--family, Georgia, serif);font-size:clamp(15px,2.4vw,22px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ep-green-strong);text-decoration:none;padding:16px 0 4px;opacity:.85;transition:opacity .2s}.ep-pdp-logo:hover{opacity:1}
/*# sourceMappingURL=/cdn/shop/t/2/assets/ecopet-custom.css.map */
