.elementor-8349 .elementor-element.elementor-element-wcolhd0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8349 .elementor-element.elementor-element-wcolhd1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8349 .elementor-element.elementor-element-wcolhd2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8349 .elementor-element.elementor-element-wcolgrid{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-8349 .elementor-element.elementor-element-wcolc1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8349 .elementor-element.elementor-element-wcolc2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8349 .elementor-element.elementor-element-wcolc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}/* Start custom CSS */:root{--w-ink:#402A1E;--w-soft:#6B5343;--w-cream:#FFF8EC;--w-sand:#F6E9D2;--w-card:#fff;--w-line:#EADCC4;--w-ember:#D1673D;--w-emberd:#B4522C;--w-gold:#F8D061;--w-bark:#8C572A;--w-amber:#C7853E;--w-sh:0 4px 40px rgba(64,42,30,.07);--w-shl:0 18px 48px rgba(64,42,30,.14)}
body{background:var(--w-cream);color:var(--w-ink)}
.w-fam-dog{--acc:var(--w-ember);--accs:rgba(209,103,61,.14)}
.w-fam-cat{--acc:var(--w-amber);--accs:rgba(199,133,62,.18)}
.w-fam-groom{--acc:var(--w-bark);--accs:rgba(140,87,42,.16)}
.w-sec{padding:clamp(64px,8vw,120px) 0}
.w-band{background:var(--w-sand)}
.w-wrap{width:min(1240px,92vw);margin-inline:auto}
.w-sec .elementor-widget{margin:0}
.w-eyebrow p{margin:0;font-family:Satoshi,sans-serif;font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc,var(--w-ember))}
.w-h1 .elementor-heading-title{font-family:Fredoka,sans-serif;font-weight:600;font-size:clamp(2.6rem,1.9rem + 3.3vw,4.6rem);line-height:1.02;letter-spacing:-.02em;margin:18px 0 20px;text-wrap:balance}
.w-h2 .elementor-heading-title{font-family:Fredoka,sans-serif;font-weight:600;font-size:clamp(2rem,1.6rem + 1.9vw,3.25rem);line-height:1.08;letter-spacing:-.02em;margin:12px 0 0;text-wrap:balance}
.w-lede p{margin:0 0 34px;font-size:clamp(1.05rem,1rem + .4vw,1.35rem);line-height:1.55;color:var(--w-soft);max-width:56ch}
.w-sub p{margin:14px 0 0;color:var(--w-soft);max-width:54ch}
.w-sechead{margin-bottom:clamp(32px,4vw,56px)}
.w-btn .elementor-button{border-radius:999px;padding:15px 30px;font-family:Satoshi,sans-serif;font-weight:700;font-size:1rem;border:2px solid transparent;transition:transform .18s,box-shadow .18s,background .18s,color .18s}
.w-btn-primary .elementor-button{background:var(--w-ember);color:#fff;box-shadow:0 10px 26px rgba(209,103,61,.32)}
.w-btn-primary .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(209,103,61,.42);background:var(--w-emberd)}
.w-btn-ghost .elementor-button{background:transparent;color:var(--w-ink);border-color:var(--w-ink)}
.w-btn-ghost .elementor-button:hover{background:var(--w-ink);color:var(--w-cream);transform:translateY(-2px)}
.w-btn-cream .elementor-button{background:var(--w-cream);color:var(--w-ink)}
.w-btn-cream .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.3)}
.w-btn-link .elementor-button{background:transparent;color:var(--acc,var(--w-ember));padding:0;border-bottom:2px solid currentColor;border-radius:0}
.w-btn-link .elementor-button:hover{opacity:.75}
.w-hero-row{align-items:center}
.w-hero-media{position:relative}
.w-hero-media:before{content:"";position:absolute;inset:-7% -9% -12% -5%;background:var(--w-gold);opacity:.5;border-radius:58% 42% 46% 54%/48% 52% 48% 52%;z-index:0}
.w-hero-img{position:relative;z-index:1}
.w-hero-img img{border-radius:190px 28px 28px 28px;aspect-ratio:1/1;object-fit:cover;box-shadow:var(--w-sh);width:100%}
.w-chip{position:absolute;z-index:2;left:-14px;bottom:22px}
.w-chip p{margin:0;background:var(--w-card);border-radius:16px;padding:13px 18px;box-shadow:var(--w-shl);font-weight:700;font-size:.94rem;white-space:nowrap}
.w-pgrid{align-items:stretch;flex-wrap:wrap}
.w-pcard{background:var(--w-card);border:1px solid var(--w-line);border-radius:24px;overflow:hidden;box-shadow:var(--w-sh);transition:transform .22s,box-shadow .22s;flex:1 1 0;min-width:0}
.w-pcard:hover{transform:translateY(-6px);box-shadow:var(--w-shl)}
.w-pc-imgwrap{background:#fff;padding:0;position:relative;overflow:hidden}
.w-pc-imgwrap:before{content:"";position:absolute;top:13px;left:13px;width:11px;height:11px;border-radius:50%;background:var(--acc);z-index:2}
.w-pc-img img{aspect-ratio:1/1;object-fit:contain;padding:9%;width:100%;transition:transform .35s}
.w-pcard:hover .w-pc-img img{transform:scale(1.05)}
.w-pc-body{padding:18px 20px 22px}
.w-pc-name .elementor-heading-title{font-family:Satoshi,sans-serif;font-weight:500;font-size:1.04rem;line-height:1.3;margin:0}
.w-pc-price p{margin:8px 0 0;font-family:Fredoka,sans-serif;font-weight:600;font-size:1.16rem;font-variant-numeric:tabular-nums}
.w-hl-row{background:var(--w-card);border:1px solid var(--w-line);border-radius:32px;overflow:hidden;box-shadow:var(--w-sh);align-items:stretch}
.w-hl-media{position:relative;padding:0}
.w-hl-media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--acc);z-index:2}
.w-hl-img,.w-hl-img .elementor-widget-container,.w-hl-img img{height:100%}
.w-hl-img img{width:100%;object-fit:cover;min-height:320px}
.w-hl-text{padding:clamp(26px,3.4vw,52px) clamp(24px,3vw,48px);justify-content:center}
.w-hl-h .elementor-heading-title{font-family:Fredoka,sans-serif;font-weight:600;font-size:clamp(1.5rem,1.3rem + .9vw,2rem);line-height:1.15;letter-spacing:-.02em;margin:12px 0 6px}
.w-hl-tag p{margin:0 0 16px;font-family:Fredoka,sans-serif;font-weight:400;font-size:1.22rem;color:var(--w-soft)}
.w-hl-body p{margin:0 0 24px;color:var(--w-soft);max-width:56ch}
.w-about-row{align-items:center}
.w-about-media{position:relative}
.w-about-media:before{content:"";position:absolute;width:118px;height:118px;border-radius:50%;background:var(--w-ember);opacity:.14;top:-26px;left:-26px}
.w-about-img img{border-radius:28px 190px 28px 28px;aspect-ratio:4/5;object-fit:cover;box-shadow:var(--w-sh);width:100%;position:relative}
.w-about-body p{margin:20px 0 0;color:var(--w-soft);max-width:62ch}
.w-spot{border-radius:32px;overflow:hidden;position:relative;isolation:isolate}
.w-spot:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(64,42,30,0) 22%,rgba(64,42,30,.5) 58%,rgba(64,42,30,.92) 100%);z-index:0}
.w-spot-in{position:relative;z-index:1;padding:clamp(28px,4vw,56px);max-width:62ch}
.w-on-dark .elementor-heading-title{color:#FFF8EC}
.w-on-dark p{color:var(--w-gold)}
.w-spot-body p{margin:12px 0 26px;color:#F3E4D2}
.w-trust{flex-wrap:wrap;align-items:stretch}
.w-tcard{flex:1 1 0;min-width:0}
.w-tbox{background:var(--w-card);border:1px solid var(--w-line);border-radius:24px;padding:clamp(26px,3vw,38px);box-shadow:var(--w-sh);height:100%}
.w-tbox .elementor-icon{background:var(--accs);color:var(--acc);width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:22px}
.w-tbox .elementor-icon-box-title{font-family:Fredoka,sans-serif;font-weight:600;font-size:1.24rem;margin:14px 0 8px}
.w-tbox .elementor-icon-box-description{color:var(--w-soft);font-size:.98rem;margin:0}
.w-socgrid{flex-wrap:wrap}
.w-soc{border-radius:16px;overflow:hidden;box-shadow:var(--w-sh);flex:1 1 0;min-width:0;position:relative}
.w-soc-img img{aspect-ratio:1/1;object-fit:cover;width:100%;transition:transform .4s}
.w-soc:hover .w-soc-img img{transform:scale(1.07)}
.w-iglink p{margin-top:10px}
.w-iglink a{color:var(--w-ember);font-weight:700;text-decoration:none;border-bottom:2px solid currentColor}
@media(max-width:1024px){.w-hl-row,.w-about-row,.w-hero-row{flex-direction:column!important}.w-hl-row .e-con,.w-about-row .e-con,.w-hero-row .e-con{width:100%!important}.w-rev{flex-direction:column-reverse!important}.w-pcard{flex:1 1 44%}.w-tcard{flex:1 1 100%}}
@media(max-width:767px){.w-pcard{flex:1 1 100%}.w-soc{flex:1 1 44%}.w-chip{left:6px}.w-hero-img img{border-radius:120px 24px 24px 24px}.w-about-img img{border-radius:24px 120px 24px 24px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* flex distribution: beat Elementor per-element --width */
.elementor-4388 .w-pgrid>.e-con.w-pcard,
.elementor-4388 .w-socgrid>.e-con.w-soc,
.elementor-4388 .w-trust>.e-con.w-tcard{--width:auto;flex:1 1 0;min-width:0}
.elementor-4388 .w-hero-row>.e-con.w-hero-copy{--width:52%}
.elementor-4388 .w-hero-row>.e-con.w-hero-media{--width:44%}
.elementor-4388 .w-about-row>.e-con.w-about-media{--width:40%}
.elementor-4388 .w-about-row>.e-con.w-about-text{--width:54%}
.elementor-4388 .w-hl-row>.e-con.w-hl-media{--width:46%}
.elementor-4388 .w-hl-row>.e-con.w-hl-text{--width:54%}
@media(max-width:1024px){.elementor-4388 .w-pgrid>.e-con.w-pcard{flex:1 1 calc(50% - 12px)}.elementor-4388 .w-trust>.e-con.w-tcard{flex:1 1 100%}.elementor-4388 .w-hero-row>.e-con,.elementor-4388 .w-about-row>.e-con,.elementor-4388 .w-hl-row>.e-con{--width:100%}}
@media(max-width:767px){.elementor-4388 .w-pgrid>.e-con.w-pcard{flex:1 1 100%}.elementor-4388 .w-socgrid>.e-con.w-soc{flex:1 1 calc(50% - 9px)}}

/* spotlight: real image element behind the copy */
.elementor-4388 .e-con.w-spot{position:relative;isolation:isolate;overflow:hidden;border-radius:32px}
.w-spot-bg{position:absolute;inset:0;z-index:0;margin:0}
.w-spot-bg .elementor-widget-container,.w-spot-bg figure,.w-spot-bg img{height:100%;width:100%;margin:0}
.w-spot-bg img{object-fit:cover;display:block}
.elementor-4388 .e-con.w-spot>.w-spot-in{position:relative;z-index:2}
/* COLLECTIONS INDEX */
.w-colgrid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.w-colgrid{margin-top:8px}
.w-colcard{background:#fff;border:1px solid #EADCC4;border-radius:24px;overflow:hidden;box-shadow:0 4px 40px rgba(64,42,30,.07);transition:transform .22s,box-shadow .22s;padding:0!important;height:100%}
.w-colcard:hover{transform:translateY(-6px);box-shadow:0 18px 48px rgba(64,42,30,.14)}
.w-colcard .w-colcard-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin:0}
.w-colcard .w-colcard-h{padding:20px 24px 0}
.w-colcard .w-colcard-h .elementor-heading-title{font-family:Fredoka,sans-serif;font-size:1.35rem;font-weight:600;color:#402A1E;line-height:1.2}
.w-colcard .w-colcard-h a{color:inherit;text-decoration:none}
.w-colcard .w-btn-link{padding:12px 24px 24px;margin-top:auto}
.w-colcard.w-fam-dog{--acc:#D1673D}.w-colcard.w-fam-cat{--acc:#C7853E}.w-colcard.w-fam-groom{--acc:#8C572A}
@media(max-width:1024px){.w-colgrid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.w-colgrid>.e-con-inner{grid-template-columns:minmax(0,1fr)}}
.elementor-8349 .elementor-element-wcolhd0{padding-bottom:96px!important}/* End custom CSS */