:root{--zv-navy:#18243A;--zv-navy-2:#2C3E57;--zv-ivory:#FFFDF9;--zv-cream:#F3EFE7;--zv-white:#FFFFFF;--zv-gold:#B89353;--zv-sand:#D8D0C4;--zv-muted:#6B7180;--zv-radius-sm:8px;--zv-radius-md:14px;--zv-radius-lg:20px;--zv-shadow:0 16px 44px rgba(24,36,58,.07)}html{scroll-behavior:smooth}body{background:var(--zv-ivory);color:var(--zv-navy)}::selection{background:#b893533d;color:var(--zv-navy)}.zv-wrap{max-width:1320px;margin:auto;padding:72px 40px}.zv-kicker{font-size:12px!important;font-weight:700;letter-spacing:.16em;margin:0 0 18px;color:var(--zv-gold)}.zv-pet-hero{display:grid;grid-template-columns:46% 54%;background:var(--zv-cream);color:var(--zv-navy);min-height:590px;border-bottom:1px solid rgba(24,36,58,.08)}.zv-pet-copy{padding:76px max(36px,calc((100vw - 1240px)/2));padding-right:48px;align-self:center}.zv-pet-copy h1{font-size:clamp(40px,4.4vw,68px);line-height:1.02;letter-spacing:-.04em;text-transform:none;margin:0 0 24px;max-width:680px}.zv-pet-copy>p:not(.zv-kicker){font-size:18px;line-height:1.7;max-width:520px;color:#18243ac2}.zv-cta{display:inline-flex;gap:34px;align-items:center;background:var(--zv-navy);color:var(--zv-ivory);padding:16px 22px;margin-top:20px;border-radius:var(--zv-radius-sm);font-weight:650;text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.zv-cta:hover{background:var(--zv-navy-2);transform:translateY(-1px);box-shadow:0 8px 20px #18243a1f}.zv-pet-photo{min-height:460px;overflow:hidden;background:#eae5dc}.zv-pet-photo picture,.zv-pet-photo img{display:block;width:100%;height:100%;object-fit:cover}.zv-trust-strip{border-top:1px solid rgba(24,36,58,.08);border-bottom:1px solid rgba(24,36,58,.08);background:var(--zv-white)}.zv-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:20px;padding-bottom:20px}.zv-trust-item{display:flex;flex-direction:column;gap:5px}.zv-trust-item strong{font-size:.9rem;line-height:1.25;letter-spacing:.01em;color:var(--zv-navy)}.zv-trust-item span{font-size:.82rem;line-height:1.5;color:#18243aad}.zv-paths h2,.zv-story h2{font-size:clamp(30px,3.2vw,46px);line-height:1.08;text-transform:none;letter-spacing:-.03em;color:var(--zv-navy)}.zv-path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.zv-path-grid>a{padding:34px;background:var(--zv-white);border:1px solid rgba(24,36,58,.1);border-radius:var(--zv-radius-md);color:var(--zv-navy);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.zv-path-grid>a:hover{transform:translateY(-2px);border-color:#18243a38;box-shadow:var(--zv-shadow)}.zv-path-grid h3{font-size:25px;line-height:1.15;text-transform:none;margin-bottom:10px}.zv-path-grid p{color:#18243aad;line-height:1.6}.zv-path-grid span{font-weight:700}.zv-paths:has(.zv-path-grid:empty){display:none}.zv-story{text-align:center;max-width:920px;background:var(--zv-cream);border-radius:var(--zv-radius-lg);margin-top:56px;margin-bottom:72px;padding-left:64px;padding-right:64px}.zv-story>p:last-child{font-size:18px;line-height:1.8;max-width:700px;margin-left:auto;margin-right:auto;color:#18243ab8}.zv-collection-nav{background:var(--zv-ivory)!important;border-bottom-color:#18243a1a!important}.zv-collection-nav__link{border-color:#18243a24!important;color:var(--zv-navy)}.zv-collection-nav__link.is-active{background:var(--zv-navy)!important;color:var(--zv-ivory)!important;border-color:var(--zv-navy)!important}.zv-reassurance{padding:16px 18px;border:1px solid var(--zv-sand);border-radius:var(--zv-radius-sm);font-size:14px;line-height:1.7;background:#fffdf9c7;color:var(--zv-navy)}.zv-reassurance a{display:inline-block;margin-right:16px;text-decoration:underline;text-underline-offset:3px}.zv-footer{background:var(--zv-navy);color:var(--zv-ivory)}.zv-footer .zv-wrap{padding-top:0;padding-bottom:24px}.zv-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:32px 0;border-bottom:1px solid rgba(255,253,249,.18)}.zv-assurance strong,.zv-assurance span{display:block}.zv-assurance span{color:#fffdf9ad;font-size:14px;margin-top:8px}.zv-footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr 1.3fr;gap:38px;padding:56px 0}.zv-footer a{color:inherit;text-decoration:none}.zv-footer a:hover{text-decoration:underline;text-underline-offset:3px}.zv-wordmark{font-size:30px;font-weight:700;letter-spacing:.12em}.zv-footer p{color:#fffdf9b3;line-height:1.7;font-size:14px}.zv-footer summary{cursor:pointer;font-size:12px;letter-spacing:.1em;font-weight:700;min-height:44px;display:flex;align-items:center;justify-content:space-between}.zv-footer summary:after{content:"+"}.zv-footer details[open]>summary:after{content:"\2212"}.zv-footer ul{padding:0;list-style:none;margin:0 0 20px}.zv-footer li a{display:inline-block;padding:8px 0;font-size:14px;color:#fffdf9b8}.zv-newsletter h2{font-size:21px;text-transform:none;color:var(--zv-ivory)}.zv-newsletter label{font-size:12px;display:block;margin-bottom:8px}.zv-email-row{display:flex;border:1px solid rgba(255,253,249,.3);border-radius:var(--zv-radius-sm);overflow:hidden}.zv-email-row input{min-width:0;width:100%;background:transparent;color:#fff;border:0;padding:14px;font-size:16px}.zv-email-row button{background:var(--zv-gold);color:var(--zv-navy);border:0;padding:12px 20px;font-weight:700;cursor:pointer}.zv-footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid rgba(255,253,249,.18);padding-top:24px}.zv-payments{display:flex;flex-wrap:wrap;gap:8px}.zv-payments svg{width:38px;height:24px}.zv-footer :focus-visible,.zv-cta:focus-visible,.zv-path-grid a:focus-visible{outline:3px solid var(--zv-gold);outline-offset:4px}@media(max-width:749px){.zv-wrap{padding:44px 20px}.zv-pet-hero{grid-template-columns:1fr;min-height:0}.zv-pet-copy{padding:42px 24px 36px}.zv-pet-copy h1{font-size:clamp(38px,11vw,52px)}.zv-pet-photo{min-height:0;height:340px}.zv-pet-copy>p:not(.zv-kicker){font-size:16px}.zv-cta{width:100%;justify-content:space-between}.zv-trust-grid{grid-template-columns:1fr;gap:14px;padding-top:16px;padding-bottom:16px}.zv-trust-item{padding-bottom:14px;border-bottom:1px solid rgba(24,36,58,.08)}.zv-trust-item:last-child{padding-bottom:0;border-bottom:0}.zv-path-grid{grid-template-columns:1fr}.zv-story{margin-top:36px;margin-bottom:48px;padding-left:24px;padding-right:24px}.zv-footer-grid{grid-template-columns:1fr;gap:16px;padding:34px 0}.zv-assurance{grid-template-columns:1fr;gap:20px}.zv-footer details{border-bottom:1px solid rgba(255,253,249,.18)}.zv-footer-bottom{align-items:flex-start;flex-direction:column}.zv-footer summary{min-height:48px}}.template-product--harness{background:#fffefb;color:#202724}.template-product--harness .product-information{--page-margin:32px}.template-product--harness .product-information .product-details h1{font-family:var(--font-heading--family,Georgia,serif);font-size:clamp(38px,3.4vw,54px);line-height:.98;letter-spacing:-.035em;text-transform:none}.template-product--harness .product-information .product-details h2,.template-product--harness .product-information .product-details h3{text-transform:none}.template-product--harness .product-information .product-media-container{background:#f7f1e7;border-color:#e4ddd3}.template-product--harness .product-information .product-media__image{mix-blend-mode:multiply}.template-product--harness .product-information .variant-option legend{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.template-product--harness .product-information .variant-option__button-label{min-height:40px}.template-product--harness .product-information .add-to-cart-button{min-height:56px;text-transform:uppercase;font-size:12px;font-weight:750}.template-product--harness [id$=__benefits] .section,.template-product--harness [id$=__community] .section,.template-product--harness [id$=__details] .section,.template-product--harness [id$=__faq] .section{max-width:none}.template-product--harness [id$=__benefits] .section>.group-block:first-child,.template-product--harness [id$=__community] .section>.group-block:first-child,.template-product--harness [id$=__details] .section>.group-block:first-child,.template-product--harness [id$=__faq] .section>.group-block:first-child{max-width:820px;margin-inline:auto}.template-product--harness [id$=__benefits] h2,.template-product--harness [id$=__community] h2,.template-product--harness [id$=__details] h2,.template-product--harness [id$=__faq] h2{font-size:clamp(34px,4vw,48px);line-height:1.07;letter-spacing:-.025em;text-transform:none}.template-product--harness [id$=__benefits] .section>.group-block:nth-child(2)>.group-block-content>.group-block{min-height:210px}.template-product--harness [id$=__community] .image-block,.template-product--harness [id$=__community] .image-block img,.template-product--harness [id$=__community] .placeholder-image{width:100%}.template-product--harness [id$=__details] .section>.group-block:nth-child(2)>.group-block-content>.group-block{min-height:520px}.template-product--harness [id$=__details] .image-block{margin-top:auto;width:100%}.template-product--harness [id$=__details] .image-block img,.template-product--harness [id$=__details] .placeholder-image{width:100%}.template-product--harness [id$=__faq] .section{width:min(1040px,calc(100% - 48px));margin-inline:auto}.template-product--harness [id$=__faq] .accordion{display:grid;gap:12px}.template-product--harness [id$=__faq] details{border-radius:9px;background:#fff;padding-inline:20px}.template-product--harness [id$=__lifestyle] .media-with-content__content h2{font-family:var(--font-heading--family,Georgia,serif);font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.03em;text-transform:none}.template-product--harness [id$=__lifestyle] .media-block{background:#e8e1d7}.template-product--harness [id$=__lifestyle] .media-block img{object-fit:cover}@media(max-width:749px){.template-product--harness .product-information{--page-margin:18px}.template-product--harness .product-information .product-details h1{font-size:36px}.template-product--harness [id$=__benefits] .section>.group-block:nth-child(2)>.group-block-content>.group-block,.template-product--harness [id$=__details] .section>.group-block:nth-child(2)>.group-block-content>.group-block{min-height:0}.template-product--harness [id$=__faq] .section{width:min(100% - 32px,620px)}}.zv-footer summary:hover,.zv-footer summary:focus,.zv-footer summary:focus-visible{color:var(--zv-ivory)}
/*# sourceMappingURL=/cdn/shop/t/20/assets/zv-premium.css.map */
