.pet-obituary__container{justify-content:space-between;display:flex}.pet-obituary__photo{border-radius:.625rem;width:45%;overflow:hidden}.pet-obituary__photo img{width:100%;height:auto}.pet-obituary__details{width:53%}.pet-obituary__name{letter-spacing:0;color:var(--brand-main);font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.02}.pet-obituary__breed{color:rgba(var(--color-warm-ink-rgb), .8);margin-top:.3125rem;margin-bottom:1.25rem;font-weight:400;line-height:normal}.pet-obituary__dates{color:rgba(var(--color-warm-ink-rgb), .74);align-items:center;gap:.75rem;margin-top:.5rem;margin-bottom:0;line-height:1.2;display:flex}.pet-obituary__dates-vertical{align-self:stretch;align-items:center;line-height:1;display:inline-flex}.pet-obituary__age{font-weight:500}.pet-obituary__epitaph{color:rgba(var(--color-warm-ink-rgb), .92);background:#fffbf6b8;border:0;border-radius:.75rem;margin-bottom:1rem;padding:1.5rem 1.5rem 1.5rem 1.85rem;font-style:italic;line-height:1.75;position:relative}.pet-obituary__epitaph p+p{margin-top:.75rem}.pet-obituary__epitaph:before{background:rgba(var(--color-forest-rgb), .78);content:"";border-radius:999px;width:.25rem;position:absolute;top:1.1rem;bottom:1.1rem;left:1rem}.candle-section{background:radial-gradient(circle at 13% 44%, #ffc46829 0%, #ffc46800 28%), linear-gradient(135deg, rgba(var(--color-forest-rgb), .96) 0%, #304038f0 100%);box-shadow:inset 0 .0625rem 0 #ffffff1a, 0 .75rem 1.5rem rgba(var(--color-forest-rgb), .18);border:.0625rem solid #cad9c729;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:.25rem;padding:1.25rem;line-height:1.3;display:grid}.candle-section__text{text-align:center;justify-self:center;min-width:0}.candle-section__text p{color:#fff4d7;text-shadow:0 .12rem .45rem #121e185c;white-space:normal;word-break:normal;min-width:0;font-family:Nunito,sans-serif;font-size:1.18rem;font-weight:800;line-height:1.25;display:block}.candle-section__count{color:#ffe6a8;text-align:center;text-shadow:0 0 .35rem #ffdd8ec7,0 0 .85rem #ffa8435c,0 .12rem .45rem #121e1857;transform-origin:50% 65%;min-width:.7em;margin-right:.35rem;font-size:1.45em;line-height:.95;animation:2.35s ease-in-out infinite candleCountGlow;display:inline-block}.candle-section__img{justify-content:center;align-items:center;min-width:4rem;display:flex}.candle-section__btn-block{justify-content:flex-end;align-items:center;min-width:0;display:flex}.candle-section__candle{flex:none;width:3.35rem;height:4rem;position:relative}.candle-section__candle:after{content:"";background:rgba(var(--color-warm-ink-rgb), .18);filter:blur(.22rem);z-index:0;border-radius:50%;width:2.75rem;height:.5rem;position:absolute;bottom:-.05rem;left:50%;transform:translate(-50%)}.candle-section__glow{filter:blur(.125rem);background:radial-gradient(circle at 48% 45%,#ffe79c8f 0%,#ffb44c33 42%,#ff883600 72%);border-radius:50%;width:3.1rem;height:3.1rem;animation:1.75s ease-in-out infinite candleGlow;position:absolute;top:-.52rem;left:50%;transform:translate(-50%)}.candle-section__flame{transform-origin:50% 82%;z-index:3;background:radial-gradient(circle at 48% 72%,#fff7bd 0 15%,#ffd06a 30%,#f28b32 64%,#b24a1f 100%);border-radius:50% 50% 56% 44%;width:.92rem;height:1.58rem;animation:1.18s ease-in-out infinite candleFlame;position:absolute;top:-.36rem;left:50%;transform:translate(-50%)rotate(2deg);box-shadow:0 0 .42rem #ffe287d1,0 0 .95rem #ffa1438c,0 0 1.8rem #ff742a40}.candle-section__flame:before{content:"";filter:blur(.035rem);opacity:.72;transform-origin:50% 86%;background:linear-gradient(#ffd24ff2,#ee511894 70%,#8e2b151a);border-radius:50% 50% 58% 42%;width:.78rem;height:1.28rem;animation:.92s ease-in-out infinite candleFlameOuter;position:absolute;top:.16rem;left:.08rem;transform:rotate(-2deg)scale(.9)}.candle-section__flame:after{content:"";transform-origin:50% 90%;background:linear-gradient(#ffffe1f2,#ffe27ad1);border-radius:50% 50% 60% 40%;width:.34rem;height:.68rem;animation:.82s ease-in-out infinite candleFlameCore;position:absolute;top:.36rem;left:.27rem;transform:rotate(1deg)}.candle-section__body{width:3.3rem;height:auto;filter:drop-shadow(0 .08rem .08rem rgba(var(--color-warm-ink-rgb), .16)) drop-shadow(0 .36rem .48rem rgba(var(--color-warm-ink-rgb), .24));z-index:1;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes candleFlame{0%{border-radius:50% 50% 56% 44%;transform:translate(-50%)rotate(2deg)scale(1)}18%{border-radius:46% 54% 58% 42%;transform:translate(-51%)rotate(-4deg)scale(.92,1.12)}34%{transform:translate(-49%)rotate(5deg)scale(1.06,.96)}58%{transform:translate(-50.5%)rotate(-2deg)scale(.97,1.08)}76%{transform:translate(-49%)rotate(6deg)scale(1.03,.98)}to{transform:translate(-50%)rotate(2deg)scale(1)}}@keyframes candleFlameOuter{0%,to{opacity:.62;transform:rotate(-2deg)scaleX(.9)}35%{opacity:.9;transform:rotate(-7deg)translate(-.03rem,-.04rem)scale(.84,1.14)}68%{opacity:.72;transform:rotate(5deg)translate(.03rem,.02rem)scale(1.04,.92)}}@keyframes candleFlameCore{0%,to{opacity:.86;transform:rotate(1deg)scale(1)}42%{opacity:1;transform:rotate(-4deg)translateY(-.04rem)scale(.86,1.12)}72%{opacity:.78;transform:rotate(4deg)scale(1.06,.92)}}@keyframes candleGlow{0%{opacity:.62;transform:translate(-50%)scale(.92)}28%{opacity:.96;transform:translate(-51%)scale(1.08)}54%{opacity:.74;transform:translate(-49%)scale(.98)}78%{opacity:1;transform:translate(-50%)scale(1.14)}to{opacity:.62;transform:translate(-50%)scale(.92)}}@keyframes candleCountGlow{0%,to{text-shadow:0 0 .28rem #ffdd8e9e,0 0 .7rem #ffa84342,0 .12rem .45rem #121e1857;transform:translateY(0)scale(1)}48%{text-shadow:0 0 .45rem #ffe8a6eb,0 0 1.05rem #ffb54c70,0 .12rem .45rem #121e1857;transform:translateY(-.02rem)scale(1.035)}}.candle-section__light-candle{color:#35453d;cursor:pointer;background:linear-gradient(#ffffff5c 0%,#fff0 44%),linear-gradient(100deg,#fdeed9 0%,#fcebd3 24%,#fae3c4 48%,#f2d4ad 72%,#d8b385 100%);border:.0625rem solid #fff7e8bd;border-radius:.75rem;padding:.875rem 1.5rem;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;position:relative;overflow:hidden;box-shadow:inset 0 .0625rem #ffffff9e,inset 0 -.08rem #b4855a1f,0 .35rem .9rem #121e1838}.candle-section__light-candle:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 44%,#ffcc7657 0%,#ffcc761f 44%,#ffcc7600 72%);border-radius:.55rem;transition:opacity .24s,transform .24s;position:absolute;inset:.25rem;transform:scale(.86)}.candle-section__light-candle:hover{color:#2c3a33;background:linear-gradient(#ffffff70 0%,#ffffff0a 46%),linear-gradient(100deg,#fff2df 0%,#fdeed9 25%,#fbe4c7 50%,#f4d7b1 74%,#dfbc8e 100%);transform:translateY(-.125rem);box-shadow:inset 0 .0625rem #ffffffad,inset 0 -.08rem #b4855a24,0 .5rem 1.2rem #121e1847,0 0 1.1rem #ffc66b33}.candle-section__light-candle:hover:after{opacity:1;transform:scale(1)}.candle-section__light-candle:active{transform:translateY(0);box-shadow:0 .25rem .7rem #121e1838}.candle-section__light-candle.candle-lit{color:#2c3a33;background:linear-gradient(#ffffff42 0%,#fff0 44%),linear-gradient(100deg,#fff0cf 0%,#ffe2a4 42%,#f1bd6e 100%);transform:translateY(-.0625rem);box-shadow:0 .5rem 1.5rem #ffbe5957}.candle-section__lit-state{color:#fff8eeeb;background:#fff4d714;border:.0625rem solid #fff4d724;border-radius:.75rem;align-items:center;gap:.75rem;min-height:3.05rem;padding:.55rem .95rem .55rem .75rem;display:inline-flex}.candle-section__lit-state[hidden]{display:none}.candle-section__mini-candle{flex:none;width:1.1rem;height:1.9rem;position:relative}.candle-section__mini-candle:after{content:"";background:linear-gradient(90deg,#ffffffdb,#f9e2bef5);border-radius:.2rem .2rem .28rem .28rem;width:.82rem;height:1.22rem;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 .16rem .34rem #121e1847}.candle-section__mini-glow{background:radial-gradient(circle,#ffe29699 0%,#ffa3433d 42%,#ffa34300 72%);border-radius:50%;width:1.65rem;height:1.65rem;animation:1.85s ease-in-out infinite candleGlow;position:absolute;top:-.45rem;left:50%;transform:translate(-50%)}.candle-section__mini-flame{transform-origin:50% 82%;z-index:2;background:radial-gradient(circle at 48% 72%,#fff7bd 0 15%,#ffd06a 34%,#f28b32 72%,#b24a1f 100%);border-radius:50% 50% 56% 44%;width:.48rem;height:.8rem;animation:1.1s ease-in-out infinite candleFlame;position:absolute;top:-.1rem;left:50%;transform:translate(-50%)rotate(2deg);box-shadow:0 0 .45rem #ffc468b8}.candle-section__lit-text{white-space:nowrap;font-family:Nunito,sans-serif;font-size:.96rem;font-weight:800;line-height:1.2}.swiper-button-prev,.swiper-button-next{z-index:9;background:#ba8600;border-radius:.5rem;width:3.5rem;height:3.5rem;transition:all .3s}.swiper-button-prev svg,.swiper-button-next svg{fill:#fff;width:1.0625rem;height:1rem}.photo-adaptwidth .block-title{color:var(--brand-main);margin-bottom:1.875rem;font-family:Cormorant Garamond,serif;font-weight:500;line-height:normal}.photo-adaptwidth__slider{position:relative}.photo-adaptwidth__slider .swiper-initialized .swiper-slide{height:auto!important}.photo-adaptwidth__slider a,.photo-adaptwidth__slider .photo-exterior__slide,.photo-adaptwidth__slider .photo-interior__slide{height:100%!important}.photo-adaptwidth__slider .swiper-slide{border-radius:1.875rem;width:auto;overflow:hidden}.photo-adaptwidth__slider .swiper-slide img{width:auto}.photo-adaptwidth__slider .photo-adaptwidth-next,.photo-adaptwidth__slider .photo-adaptwidth-prev{background-color:var(--brand-main);z-index:99;border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.photo-adaptwidth__slider .photo-adaptwidth-next svg,.photo-adaptwidth__slider .photo-adaptwidth-prev svg{fill:#fff;width:1rem;height:1rem}.photo-adaptwidth__slider .photo-adaptwidth-next{position:absolute;top:calc(50% - 1.75rem);right:.3125rem}.photo-adaptwidth__slider .photo-adaptwidth-next svg{transform:scale(-1)}.photo-adaptwidth__slider .photo-adaptwidth-prev{position:absolute;top:calc(50% - 1.75rem);left:.3125rem}.candle-notification{background:radial-gradient(circle at 1.5rem 50%, #ffc96f33 0%, #ffc96f00 62%), linear-gradient(135deg, rgba(var(--color-forest-rgb), .98) 0%, #304038fa 100%);color:#fff8eef5;z-index:1000;border:.0625rem solid #ffeed638;border-radius:.625rem;padding:.9375rem 1.5625rem;transition:transform .3s;position:fixed;top:1.25rem;right:1.25rem;transform:translate(25rem);box-shadow:inset 0 .0625rem #ffffff1a,0 .45rem 1.35rem #121e1847}.candle-notification.show{transform:translate(0)}.candle-notification:before{content:"";background:#ffd37a;border-radius:70% 30% 55% 45%;width:.65rem;height:.9rem;margin-right:.625rem;display:inline-block;transform:rotate(45deg)translateY(.08rem);box-shadow:0 0 .625rem #ffb848b8}.pet-obituary__photo{position:relative}.pet-obituary__photo-badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);background:#00000073;border-radius:62.4375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;position:absolute;top:.75rem;right:.75rem}.pet-obituary__photo-overlay{opacity:0;background:#0000004d;border-radius:.625rem;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.pet-obituary__photo-text{color:#fff;text-align:center;font-size:1rem;font-weight:500}.pet-obituary__photo:hover .pet-obituary__photo-overlay{opacity:1}.pet-obituary__header{justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1rem;display:flex}.pet-obituary__title-block{flex-direction:column;flex:auto;min-width:0;display:flex}.pet-obituary__share-btn{border:.0625rem solid rgba(var(--color-forest-rgb), .2);background:rgba(var(--color-forest-rgb), .06);color:var(--brand-main);cursor:pointer;white-space:nowrap;border-radius:.75rem;flex:none;align-items:center;gap:.45rem;padding:.55rem .78rem;font-family:Nunito,sans-serif;font-size:.88rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .24s,border-color .24s,box-shadow .24s,color .24s,transform .24s;display:inline-flex}.pet-obituary__share-btn svg{width:.95rem;height:.95rem;transition:transform .24s}.pet-obituary__share-btn:hover{background:var(--brand-main);color:#fff8eef5;border-color:var(--brand-main);box-shadow:0 .35rem .9rem rgba(var(--color-forest-rgb), .22);transform:translateY(-.0625rem)}.pet-obituary__share-btn:hover svg{transform:scale(1.08)}.pet-obituary__share-btn:active{transform:translateY(0)}@media (width<=47.9988em){.pet-obituary__container{flex-direction:column;align-items:center;gap:2.5rem}.pet-obituary__photo{width:80%}.pet-obituary__details{flex-direction:column;align-items:center;width:100%;display:flex}.pet-obituary__epitaph{padding:1.125rem 1.125rem 1.125rem 1.85rem}}@media (width<=37.5em){.pet-obituary__photo{width:90%}}@media (width<=29.9988em){.pet-obituary__photo{width:100%}.pet-obituary__dates{flex-wrap:wrap;justify-content:center;gap:.625rem}}@media (width<=20em){.pet-obituary{padding-top:3.125rem;padding-bottom:3.125rem}.pet-obituary__name{font-size:3.125rem}.photo-adaptwidth{padding-bottom:1.875rem}.photo-adaptwidth .block-title{font-size:3.125rem}.photo-adaptwidth__slider .swiper-slide,.photo-adaptwidth__slider .swiper-slide img{height:18.75rem}.pet-obituary__breed{font-size:1rem}}@media (width>=20em) and (width<=91.875em){.pet-obituary{padding-top:clamp(3.125rem , 2.60326rem + 2.6087vw , 5rem);padding-bottom:clamp(3.125rem , 2.60326rem + 2.6087vw , 5rem)}.pet-obituary__name{font-size:clamp(3.125rem , 2.95109rem + .869565vw , 3.75rem)}.photo-adaptwidth{padding-bottom:clamp(1.875rem , 1.35326rem + 2.6087vw , 3.75rem)}.photo-adaptwidth .block-title{font-size:clamp(3.125rem , 2.95109rem + .869565vw , 3.75rem)}.photo-adaptwidth__slider .swiper-slide,.photo-adaptwidth__slider .swiper-slide img{height:clamp(18.75rem , 16.1413rem + 13.0435vw , 28.125rem)}.pet-obituary__breed{font-size:clamp(1rem , .965217rem + .173913vw , 1.125rem)}}@media (width>=91.875em){.pet-obituary{padding-top:5rem;padding-bottom:5rem}.pet-obituary__name{font-size:3.75rem}.photo-adaptwidth{padding-bottom:3.75rem}.photo-adaptwidth .block-title{font-size:3.75rem}.photo-adaptwidth__slider .swiper-slide,.photo-adaptwidth__slider .swiper-slide img{height:28.125rem}.pet-obituary__breed{font-size:1.125rem}}@media (any-hover:hover){.swiper-button-prev:hover,.swiper-button-next:hover{background-color:#11023b}.swiper-button-prev:hover svg,.swiper-button-next:hover svg{fill:#fff}}@media (hover:none){.pet-obituary__photo-overlay{opacity:.55;background:linear-gradient(#0000 45%,#00000073);align-items:flex-end;padding-bottom:1rem}.pet-obituary__photo-text{font-size:.875rem}}.pet-obituary{background:linear-gradient(180deg, #fffdf9b8, #fbf7f300 18rem), var(--surface-page)}.pet-obituary__container{border:.0625rem solid rgba(var(--color-forest-rgb), .12);box-shadow:0 1.125rem 2.75rem rgba(var(--color-warm-ink-rgb), .08);background:#fffdf9c7;border-radius:1rem;grid-template-columns:minmax(20rem,.92fr) minmax(0,1fr);align-items:stretch;gap:1.75rem;padding:1.25rem;display:grid}.pet-obituary__photo{aspect-ratio:4/5;box-shadow:0 .75rem 1.75rem rgba(var(--color-warm-ink-rgb), .14);background:#ebe4de;border-radius:.75rem;width:100%;min-height:28rem}.pet-obituary__photo img{object-fit:cover;width:100%;height:100%}.pet-obituary__details{align-self:center;width:100%}@media (width<=61.9988em){.pet-obituary__container{grid-template-columns:1fr}.pet-obituary__photo{min-height:0}}@media (width<=47.9988em){.pet-obituary__container{gap:1rem;padding:.875rem;display:grid}.pet-obituary__photo{width:100%}.pet-obituary__details{align-items:stretch}.pet-obituary__header{align-items:flex-start}.candle-section{gap:.75rem;padding:.95rem}.candle-section__img{min-width:3.35rem}.candle-section__candle{width:2.9rem;height:3.45rem}.candle-section__body{width:2.85rem}.candle-section__text p{font-size:1rem}.candle-section__light-candle,.candle-section__lit-state{padding-left:.8rem;padding-right:.8rem}}@media (width<=29.9988em){.pet-obituary__header{flex-direction:column;align-items:stretch;gap:.75rem}.pet-obituary__share-btn{justify-content:center;width:100%}.candle-section{gap:.55rem;padding:.75rem}.candle-section__img{min-width:2.85rem}.candle-section__candle{width:2.45rem;height:3rem}.candle-section__body{width:2.45rem}.candle-section__text p{font-size:.92rem}.candle-section__light-candle{padding:.68rem .62rem;font-size:.88rem}.candle-section__lit-state{gap:.45rem;min-height:2.55rem;padding:.42rem .58rem}.candle-section__lit-text{font-size:.84rem}}
