/* Scoped to the homepage showcase; keeps the existing editorial layout. */
.hs26-showcase{position:relative;width:100%;height:100%;min-height:510px;isolation:isolate;background:#eae6de;color:#27352d;display:flex;flex-direction:column;overflow:hidden}
.hs26-topline{position:absolute;z-index:3;top:28px;left:34px;right:34px;display:flex;justify-content:space-between;gap:16px;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;pointer-events:none}
.hs26-stage{position:relative;flex:1;min-height:510px}
.hs26-slide{position:absolute;inset:0;display:block;color:inherit;text-decoration:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1050ms ease,visibility 1050ms;overflow:hidden}
.hs26-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.hs26-slide img{width:100%;height:100%;display:block;object-fit:contain;padding:56px 36px 128px;transform:scale(.985);transition:transform 7s ease-out;}
.hs26-slide.is-active img{transform:scale(1.015)}
.hs26-slide.is-cover img{object-fit:cover;padding:0;mix-blend-mode:normal}
.hs26-slide.is-cover:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(21,32,25,.72));pointer-events:none}
.hs26-caption{position:absolute;z-index:2;left:34px;right:34px;bottom:92px;display:flex;gap:24px;justify-content:space-between;align-items:end}
.hs26-caption small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.15em;line-height:1.7;margin-bottom:9px}
.hs26-caption strong{display:block;font:normal clamp(25px,2.6vw,39px)/1.07 'Instrument Serif',Georgia,serif;max-width:540px;letter-spacing:-.02em}
.hs26-product-arrow{font-size:25px;font-weight:400;flex:none}
.hs26-slide.is-cover .hs26-caption{color:#fff}
.hs26-controls{position:absolute;z-index:4;bottom:28px;left:34px;right:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.hs26-controls[hidden]{display:none}.hs26-dots{display:flex;gap:9px;flex:1;max-width:350px}
.hs26-dot{position:relative;display:flex;align-items:flex-start;flex:1;min-width:22px;min-height:44px;background:none;border:0;padding:8px 0 14px;color:inherit;text-align:left;font:500 9px/1 Arial,sans-serif;opacity:.5;cursor:pointer}
.hs26-dot:after{content:"";position:absolute;left:0;right:0;bottom:7px;height:1px;background:currentColor;opacity:.25}
.hs26-dot i{position:absolute;left:0;right:0;bottom:7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center}
.hs26-dot.is-active{opacity:1}.hs26-showcase.is-ready .hs26-dot.is-active i{animation:hs26-progress var(--hs26-duration) linear forwards}
.hs26-showcase.is-paused .hs26-dot.is-active i{animation-play-state:paused}
.hs26-buttons{display:flex;gap:2px;flex:none}.hs26-buttons button{border:1px solid rgba(39,53,45,.22);background:rgba(247,245,238,.8);color:#27352d;width:44px;height:44px;display:grid;place-items:center;font:normal 17px Arial,sans-serif;cursor:pointer;border-radius:0}
.hs26-buttons button:hover{background:#fff}.hs26-buttons [aria-pressed=true]{background:#27352d;color:#fff}
.hs26-showcase button:focus-visible,.hs26-slide:focus-visible{outline:2px solid #956f4e;outline-offset:-4px}
.hs26-showcase.has-cover .hs26-topline{color:#27352d;background:rgba(247,245,238,.92);padding:10px 12px}
.tl8-hero-right.has-hs26{display:block!important;min-height:590px!important}.tl8-hero-right.has-hs26>.hs26-showcase{min-height:590px}
@keyframes hs26-progress{to{transform:scaleX(1)}}
@media(max-width:1050px){.hs26-topline,.hs26-controls{left:24px;right:24px}.hs26-caption{left:24px;right:24px}.hs26-controls{gap:14px}.hs26-dots{gap:6px}.hs26-caption strong{font-size:30px}}
@media(max-width:760px){.tl8-hero-right.has-hs26,.tl8-hero-right.has-hs26>.hs26-showcase{min-height:470px!important;height:470px!important}.hs26-stage{min-height:470px}.hs26-topline{top:22px;font-size:8px}.hs26-slide img{padding:46px 30px 125px}.hs26-caption{bottom:91px}.hs26-controls{bottom:21px}.hs26-caption strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){.hs26-slide,.hs26-slide img{transition:none!important;transform:none!important}.hs26-dot i{animation:none!important}}
/* Categories represent the complete collection, rather than a fixed pet-only pair. */
.tl16-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.tl16-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.tl16-family-grid{grid-template-columns:1fr}}
/* Editorial refinement, revision 2: quiet controls, separate artwork and caption. */
.hs26-showcase{background:#ece9e2;min-height:620px}
.hs26-stage{min-height:620px}
.hs26-topline{top:30px;left:40px;right:40px;font-size:8px;letter-spacing:.23em;color:#686c61}
.hs26-topline>span:last-child{display:none}
.hs26-slide img{position:absolute;top:65px;left:5%;width:90%;height:calc(100% - 270px);padding:0;object-fit:contain;transform:none;transition:transform 8s ease-out}
.hs26-slide.is-active img{transform:scale(1.018)}
.hs26-slide.is-cover img{inset:0;width:100%;height:100%;object-fit:cover;padding:0}
.hs26-caption{left:40px;right:40px;bottom:98px;gap:18px;align-items:center}
.hs26-caption small{font-size:8px;letter-spacing:.2em;margin-bottom:12px;color:#686c61}
.hs26-caption strong{font-size:clamp(25px,2.15vw,34px);line-height:1.13;max-width:520px;letter-spacing:-.015em}
.hs26-product-arrow{font-size:20px;opacity:.65}
.hs26-controls{left:40px;right:40px;bottom:24px;border-top:1px solid rgba(39,53,45,.15);padding-top:12px;gap:20px}
.hs26-counter{display:flex;gap:10px;align-items:center;font:400 10px/1 'DM Sans',Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#6c7168}
.hs26-counter [data-hs26-current]{color:#27352d}.hs26-counter-separator{opacity:.45}
.hs26-dots{max-width:230px;gap:9px;margin-right:auto;flex:1}
.hs26-dot{min-width:14px;max-width:28px;padding:0;min-height:44px;align-items:center}.hs26-dot>span{display:none}
.hs26-dot:after,.hs26-dot i{bottom:21px;height:1px}
.hs26-buttons{gap:0}.hs26-buttons button{border:0;background:transparent;width:42px;height:44px;font-size:15px;opacity:.75}
.hs26-buttons button:hover{background:rgba(39,53,45,.05);opacity:1}
.hs26-buttons [aria-pressed=true]{background:transparent;color:#27352d;opacity:1}
.hs26-showcase.has-cover .hs26-topline{background:transparent;padding:0;color:white;text-shadow:0 1px 8px #000}
.hs26-slide.is-cover:after{inset:0;background:linear-gradient(rgba(20,30,24,.24),transparent 28%,transparent 45%,rgba(20,30,24,.82))}
.hs26-slide.is-cover .hs26-caption small{color:#eeeee9}
.hs26-showcase.has-cover .hs26-controls{color:#fff;border-color:#ffffff40}
.hs26-showcase.has-cover .hs26-counter,.hs26-showcase.has-cover [data-hs26-current],.hs26-showcase.has-cover .hs26-buttons button{color:inherit}
.tl8-hero-right.has-hs26,.tl8-hero-right.has-hs26>.hs26-showcase{min-height:620px!important}
@media(max-width:1050px){.hs26-topline,.hs26-controls{left:28px;right:28px}.hs26-caption{left:28px;right:28px}.hs26-caption strong{font-size:29px}.hs26-controls{gap:14px}}
@media(max-width:760px){.tl8-hero-right.has-hs26,.tl8-hero-right.has-hs26>.hs26-showcase{height:550px!important;min-height:550px!important}.hs26-stage{min-height:550px}.hs26-topline{top:26px}.hs26-slide img{top:58px;height:calc(100% - 255px);padding:0}.hs26-caption{bottom:98px}.hs26-caption strong{font-size:27px}.hs26-controls{bottom:20px;gap:12px}.hs26-dots{max-width:150px;gap:6px}.hs26-counter{gap:6px;font-size:9px}.hs26-buttons button{width:36px;min-height:44px}}
@media(max-width:380px){.hs26-dots{display:none}.hs26-buttons{margin-left:auto}}

/* Stable definite showcase height: prevent percentage/grid feedback. */
.tl8-hero-right.has-hs26{height:clamp(620px,75vh,800px)!important;min-height:0!important;min-width:0;align-self:start}.tl8-hero-right.has-hs26 .hs26-showcase{height:100%!important;min-height:0!important}.tl8-hero-right.has-hs26 .hs26-stage{height:100%;min-height:0!important;flex:1 1 0;min-width:0}@media(max-width:760px){.tl8-hero-right.has-hs26{height:550px!important}}
