:root {
  color-scheme: light;
  --ink: #191619; --paper: #f6f2eb; --white: #fffdf9; --gold: #e4bd68;
  --purple: #7448ff; --lilac: #d8cbff; --lime: #d9ed7e; --muted: #756e70;
  --line: rgba(25,22,25,.16); --wide: 1320px; --gutter: clamp(1.1rem,5vw,5rem);
  --font: Inter,Arial,sans-serif; --display: "Arial Black",Impact,system-ui,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--purple);outline-offset:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:1rem;z-index:100;background:var(--white);padding:.75rem 1rem}.skip-link:focus{left:1rem}
.announcement-bar{min-height:31px;padding:.4rem 1rem;display:flex;align-items:center;justify-content:center;gap:.8rem;background:var(--ink);color:var(--gold);font-size:.62rem;font-weight:700;letter-spacing:.13em;text-align:center;text-transform:uppercase}.announcement-bar__star{color:var(--purple);font-size:.8rem}
.site-header{position:relative;z-index:20;background:rgba(246,242,235,.97);border-bottom:1px solid var(--line)}.site-header__inner{max-width:var(--wide);min-height:84px;margin:auto;padding:.85rem var(--gutter);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.8rem,2vw,2rem)}
.site-brand{width:max-content;display:flex;flex-direction:column;text-decoration:none;line-height:.84;color:var(--ink)}.site-brand__small{font-size:.62rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.site-brand__large{font-family:var(--display);font-size:1.65rem;font-weight:1000;letter-spacing:-.075em}.site-brand__dot{color:var(--purple)}.site-brand .custom-logo{display:block;width:auto;max-width:180px;max-height:56px}
.site-nav__list{display:flex;align-items:center;gap:clamp(.65rem,1.45vw,1.35rem);padding:0;margin:0;list-style:none}.site-nav__list li{position:relative;list-style:none}.site-nav__list a{text-decoration:none;font-size:.66rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;transition:color .2s}.site-nav__list a:hover,.site-nav__list a[aria-current=page]{color:#b47722}.site-nav__chevron{width:6px;height:6px;margin:0 0 3px 8px;display:inline-block;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.site-nav__sublist{position:absolute;top:100%;left:-.8rem;z-index:5;min-width:180px;padding:.55rem 0;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 28px rgba(25,22,25,.1)}.site-nav__list li:hover>.site-nav__sublist,.site-nav__list li:focus-within>.site-nav__sublist{display:flex}.site-nav__sublist a{min-height:38px;padding:.55rem .8rem;display:flex;align-items:center;font-size:.65rem}
.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.65rem,1.2vw,1rem)}.header-search{position:relative;display:flex;align-items:center}.header-search input[type=search]{position:absolute;top:calc(100% + .6rem);right:0;z-index:8;width:190px;padding:.6rem .75rem;border:1px solid var(--line);background:var(--white);box-shadow:0 10px 25px rgba(25,22,25,.1);font-size:.75rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}.header-search.is-open input[type=search]{opacity:1;visibility:visible;pointer-events:auto}.header-search input:focus{outline:2px solid var(--purple);outline-offset:2px}.header-search button,.header-cart{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.35rem;border:0;background:transparent;color:var(--ink);cursor:pointer}.header-search svg,.header-cart svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}.header-cart{position:relative;text-decoration:none}.header-cart__total{font-size:.72rem;font-weight:700;white-space:nowrap}.header-cart__count{position:absolute;top:-4px;right:-5px;min-width:15px;height:15px;padding:0 3px;border-radius:50%;background:var(--purple);color:#fff;font-size:.58rem;line-height:15px;text-align:center}.menu-toggle{display:none}
.site-main{max-width:var(--wide);margin:auto;padding:0 var(--gutter)}.hero{position:relative;min-height:min(690px,calc(100svh - 115px));margin:1.4rem 0 0;padding:clamp(2.5rem,6vw,5.5rem);display:grid;grid-template-columns:1.03fr .97fr;align-items:center;overflow:hidden;background:#e9e1d5}.hero:before{position:absolute;inset:0;content:"";opacity:.2;background-image:radial-gradient(#4c4247 .55px,transparent .55px);background-size:7px 7px;pointer-events:none}.hero__copy{position:relative;z-index:2;max-width:590px}.eyebrow{margin:0 0 1rem;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.hero .eyebrow{display:flex;align-items:center;gap:.55rem;color:#5d5558}.eyebrow__dot{width:8px;height:8px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 4px rgba(116,72,255,.13)}
.hero h1,.section-heading h2,.story-section h2{margin:0;font-family:var(--display);font-size:clamp(3.55rem,7.5vw,7.1rem);font-weight:1000;letter-spacing:-.09em;line-height:.88;text-transform:uppercase}.hero h1 em,.section-heading h2 em,.story-section h2 em,.empty-catalog h3 em{font-family:Georgia,serif;font-weight:500;letter-spacing:-.08em;text-transform:none}.hero h1 em{color:var(--purple)}.hero__intro{max-width:390px;margin:1.5rem 0 1.65rem;color:#534c4e;font-size:clamp(1rem,1.4vw,1.15rem)}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem}.button{min-height:49px;padding:0 1.2rem;display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;border:1px solid transparent;text-decoration:none;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button--dark{background:var(--ink);color:var(--white)}.button--dark:hover{background:var(--purple)}.button--light{background:var(--gold);color:var(--ink)}.button--light:hover{background:var(--white)}.button span{font-size:1.05rem}.text-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--white);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-decoration:none}.text-link:hover{color:var(--gold)}.text-link--dark{color:var(--ink)}.text-link--dark:hover{color:var(--purple)}.hero__note{margin:1.35rem 0 0;color:#70696b;font-family:Georgia,serif;font-size:.9rem;font-style:italic}
.hero-art{position:relative;min-height:430px;height:100%;overflow:hidden;background:var(--purple);isolation:isolate}.hero-art:before{position:absolute;inset:0;content:"";background:radial-gradient(ellipse at 47% 42%,#a88bff 0,rgba(168,139,255,.22) 31%,transparent 58%),linear-gradient(145deg,#6640ed,#4824c4 70%,#2c187c);z-index:0}.hero-art:after{position:absolute;inset:0;content:"";opacity:.2;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(130deg,transparent 8%,#000 50%,transparent 100%);z-index:1}.hero-art__models{position:absolute;inset:12% 3% 0;z-index:2}.hero-art__model{position:absolute;bottom:0;width:56%;height:82%;overflow:hidden;border:4px solid rgba(255,253,249,.85);border-bottom:0;background:#33285f;box-shadow:0 20px 35px rgba(20,12,45,.38);text-decoration:none}.hero-art__model--men{left:0;transform:rotate(-5deg);transform-origin:bottom left}.hero-art__model--women{right:0;transform:rotate(5deg);transform-origin:bottom right}.hero-art__model img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 22%}.hero-art__model>span{position:absolute;right:0;bottom:0;left:0;padding:.8rem .7rem;background:linear-gradient(transparent,rgba(20,12,45,.9));color:var(--white);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.hero-art__model b{margin-left:.35rem;color:var(--gold);font-size:.95rem}.hero-art__stamp{position:absolute;z-index:4;top:5%;left:6%;width:78px;height:78px;padding:.65rem;border-radius:50%;display:grid;place-content:center;background:var(--gold);font-family:var(--display);font-size:.7rem;font-weight:1000;line-height:.92;text-align:center;transform:rotate(-12deg)}.hero-art__stamp span{position:absolute;right:8px;bottom:6px;color:var(--purple);font-size:1.15rem}.hero-art__asterisk{position:absolute;z-index:4;top:6%;right:8%;color:var(--lime);font-size:2.5rem}.hero__index{position:absolute;right:1.25rem;bottom:1rem;color:#786d69;font-size:.62rem;font-weight:800;letter-spacing:.14em}.ticker{margin:0 calc(var(--gutter) * -1);overflow:hidden;background:var(--gold);color:var(--ink)}.ticker__track{min-width:max-content;padding:.9rem 0;display:flex;align-items:center;justify-content:space-around;gap:2rem;font-family:var(--display);font-size:.87rem;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.ticker__track b{color:var(--purple);font-size:1.2rem}.section{padding:clamp(4.5rem,9vw,8rem) 0}.section-heading{margin-bottom:2rem;display:flex;align-items:end;justify-content:space-between;gap:2rem}.section-heading h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95}.section-heading h2 em{color:var(--purple)}.gender-section{padding-top:clamp(3.5rem,7vw,6rem)}.gender-section .section-heading{margin-bottom:1.4rem}.gender-section__note{color:var(--muted);font-family:Georgia,serif;font-size:.9rem;font-style:italic}.gender-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gender-card{position:relative;aspect-ratio:1.15;display:block;overflow:hidden;background:#ddd;text-decoration:none}.gender-card:after{position:absolute;inset:35% 0 0;content:"";background:linear-gradient(transparent,rgba(25,22,25,.72))}.gender-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 22%;transition:transform .4s}.gender-card:hover img{transform:scale(1.035)}.gender-card__label{position:absolute;z-index:1;right:1.2rem;bottom:1rem;left:1.2rem;display:flex;align-items:center;justify-content:space-between;color:var(--white);font-family:var(--display);font-size:clamp(1.2rem,2.6vw,2rem);text-transform:uppercase}.gender-card__label b{font-family:var(--font);color:var(--gold);font-size:1.5rem}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.collection-card{position:relative;min-height:320px;padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#ded3f5;text-decoration:none;isolation:isolate}.collection-card--2{background:#dce98b}.collection-card--3{background:#edc4a8}.collection-card__number{position:relative;z-index:2;font-size:.63rem;font-weight:900;letter-spacing:.12em}.collection-card__shape{position:absolute;z-index:-1;inset:0;overflow:hidden}.collection-card__shape:before{position:absolute;content:"";width:68%;aspect-ratio:1;top:11%;left:17%;border:1px solid rgba(25,22,25,.38);border-radius:50%;box-shadow:0 0 0 18px rgba(255,255,255,.08),0 0 0 45px rgba(255,255,255,.1);transition:transform .35s}.collection-card__shape:after{position:absolute;content:"";width:47%;aspect-ratio:.85;left:28%;top:25%;background:rgba(116,72,255,.88);clip-path:polygon(25% 0,40% 9%,60% 9%,75% 0,100% 20%,85% 40%,77% 34%,77% 100%,23% 100%,23% 34%,15% 40%,0 20%);transform:rotate(-9deg);filter:drop-shadow(7px 13px 0 rgba(25,22,25,.12));transition:transform .35s}.collection-card--2 .collection-card__shape:after{background:#171417;transform:rotate(7deg)}.collection-card--3 .collection-card__shape:after{background:#9b3c29;transform:rotate(-4deg)}.collection-card:hover .collection-card__shape:before{transform:scale(1.1) rotate(12deg)}.collection-card:hover .collection-card__shape:after{transform:rotate(0) scale(1.05)}.collection-card__title{position:relative;z-index:2;font-family:var(--display);font-size:clamp(1.45rem,2.4vw,2.3rem);font-weight:1000;letter-spacing:-.07em;line-height:1;text-transform:uppercase}.collection-card__link{position:relative;z-index:2;width:max-content;display:flex;gap:.8rem;align-items:center;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.drops-section{margin:0 calc(var(--gutter) * -1);padding:clamp(3.5rem,7vw,6rem) var(--gutter);background:var(--ink);color:var(--white)}.section-heading--light{color:var(--white)}.section-heading--light .eyebrow{color:#bbb3ba}.section-heading--light h2 em{color:var(--gold)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.product-card{min-width:0}.product-card__image{position:relative;aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden;background:#2a252b}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card__image:hover img{transform:scale(1.04)}.product-card__badge{position:absolute;top:.8rem;left:.8rem;padding:.4rem .55rem;background:var(--gold);color:var(--ink);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.product-card__badge--sold{background:#d5d0d2}.product-card__details{padding:.85rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-card h3{margin:0 0 .25rem;font-size:.85rem;font-weight:800}.product-card h3 a{text-decoration:none}.product-card__price{margin:0;color:#c7bdc7;font-size:.8rem}.product-card__price del{opacity:.6}.product-card__price ins{text-decoration:none;color:var(--gold)}.product-card__arrow{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;text-decoration:none;transition:background .2s,color .2s}.product-card__arrow:hover{background:var(--gold);color:var(--ink)}.empty-catalog{min-height:220px;padding:2rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.5rem,5vw,5rem);border:1px solid rgba(255,253,249,.22)}.empty-catalog__spark{color:var(--gold);font-size:3.4rem}.empty-catalog h3{margin:0 0 .8rem;font-family:var(--display);font-size:clamp(2rem,4vw,3.4rem);line-height:.93;text-transform:uppercase}.empty-catalog h3 em{color:var(--gold)}.empty-catalog p:last-child{margin:0;color:#c7bdc7;font-size:.85rem}.empty-catalog__scribble{color:var(--purple);font-family:var(--display);font-size:clamp(2rem,5vw,4.5rem);font-weight:1000;letter-spacing:-.12em;transform:rotate(-12deg)}
.story-section{position:relative;margin:clamp(4rem,8vw,7rem) 0;min-height:430px;padding:clamp(2.5rem,6vw,5rem);display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;overflow:hidden;background:var(--purple);color:var(--white)}.story-section:before{position:absolute;inset:-30% 35% -30% -10%;content:"";border:1px solid rgba(255,255,255,.25);border-radius:50%;transform:rotate(-20deg) scaleY(.62);box-shadow:0 0 0 28px rgba(255,255,255,.04),0 0 0 78px rgba(255,255,255,.04)}.story-section__mark{position:relative;z-index:1;font-family:var(--display);font-size:clamp(5rem,14vw,12rem);font-weight:1000;letter-spacing:-.13em;line-height:.8}.story-section__mark span{color:var(--gold)}.story-section__copy{position:relative;z-index:1;max-width:560px}.story-section .eyebrow{color:#d8cbff}.story-section h2{font-size:clamp(2.6rem,5.6vw,5.2rem)}.story-section h2 em{color:var(--gold)}.story-section__copy>p:not(.eyebrow){max-width:420px;margin:1.3rem 0 1.6rem;color:#eee8ff;font-size:.93rem}.story-section__side-note{position:absolute;right:4%;bottom:8%;color:rgba(255,255,255,.58);font-size:.58rem;font-weight:900;letter-spacing:.16em;line-height:1.5;text-align:right}.story-section__side-note span{color:var(--gold)}
.site-footer{padding:2rem var(--gutter) 1.1rem;background:var(--ink);color:var(--white)}.site-footer__main,.site-footer__bottom{max-width:var(--wide);margin:auto}.site-footer__main{padding:1rem 0 2rem;display:grid;grid-template-columns:1fr repeat(3,1.1fr);gap:clamp(2rem,5vw,5rem)}.site-brand--footer{color:var(--white)}.site-brand--footer .site-brand__large{font-size:1.8rem}.site-brand--footer .custom-logo{width:auto;max-width:150px;max-height:105px}.footer-social{margin-top:1rem;display:flex;align-items:center;gap:.65rem}.footer-social a,.footer-social__pending{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,253,249,.55);border-radius:50%;background:rgba(255,253,249,.1);color:var(--white)}.footer-social a:hover{border-color:var(--gold);background:var(--gold);color:var(--ink)}.footer-social svg{width:23px;height:23px;fill:currentColor;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.footer-social a:nth-child(2) svg,.footer-social__pending:nth-child(2) svg{fill:none;stroke-width:2.1}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.footer-links h2{margin:0 0 .2rem;color:var(--gold);font-family:var(--display);font-size:1.6rem;font-weight:800;line-height:1.2}.footer-links a{font-family:var(--font);font-size:.8rem;line-height:1.4;text-decoration:none}.footer-links a:hover{color:var(--gold)}.site-footer__bottom{padding:.8rem 0 0;border-top:1px solid rgba(255,253,249,.22);text-align:center;color:var(--white);font-size:.67rem;font-weight:700;line-height:1.55}.site-footer__bottom p{margin:0}
.follow-section{margin:clamp(4rem,8vw,7rem) calc(var(--gutter) * -1) 0;padding:clamp(3.5rem,7vw,5.5rem) var(--gutter);background:var(--white);color:var(--ink)}.follow-section__heading{margin:0 auto 2rem;text-align:center}.follow-section__heading .eyebrow{margin:0 0 .45rem}.follow-section__heading h2{margin:0;font-family:var(--display);font-size:clamp(2rem,4vw,3rem);line-height:1;text-transform:uppercase}.follow-section__heading h2 em{color:var(--purple);font-style:normal}.follow-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.5rem,1.2vw,1rem)}.follow-gallery__item,.follow-gallery__placeholder{position:relative;aspect-ratio:.9;overflow:hidden}.follow-gallery__item{display:block;background:#e8e1d6}.follow-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.follow-gallery__item:hover img{transform:scale(1.04)}.follow-gallery__overlay{position:absolute;right:0;bottom:0;left:0;padding:.8rem;background:linear-gradient(transparent,rgba(25,22,25,.72));color:var(--white);font-size:.75rem;font-weight:700;opacity:0;transition:opacity .2s}.follow-gallery__item:hover .follow-gallery__overlay,.follow-gallery__item:focus-visible .follow-gallery__overlay{opacity:1}.follow-gallery__placeholder{display:grid;place-items:center;background:var(--lilac);isolation:isolate}.follow-gallery__placeholder:before{position:absolute;inset:8%;border:1px solid rgba(25,22,25,.2);border-radius:50%;content:"";z-index:-1}.follow-gallery__placeholder>span{position:absolute;top:8%;left:8%;font-family:var(--display);font-size:clamp(.75rem,1.6vw,1.35rem);font-weight:900;letter-spacing:-.05em;line-height:.95}.follow-gallery__placeholder svg{width:78%;height:83%;overflow:visible;filter:drop-shadow(7px 10px 0 rgba(25,22,25,.12))}.follow-gallery__placeholder svg path{fill:var(--purple)}.follow-gallery__placeholder svg text{fill:var(--white);font-family:var(--display);font-size:23px;font-weight:900}.follow-gallery__placeholder--two{background:var(--lime)}.follow-gallery__placeholder--two svg path{fill:var(--ink)}.follow-gallery__placeholder--two svg text{fill:var(--gold)}.follow-gallery__placeholder--three{background:#efc9aa}.follow-gallery__placeholder--three svg path{fill:#9b3c29}.follow-gallery__placeholder--four{background:#d9e2e7}.follow-gallery__placeholder--four svg path{fill:#233b2c}.follow-section__cta{margin-top:1.4rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.follow-section__handle{font-size:1rem;font-weight:800;text-decoration:none}.follow-section__button{min-width:250px;justify-content:center;gap:.6rem;text-transform:uppercase}.follow-section__button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.page-main,.journal-main{min-height:55vh;padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(4rem,8vw,7rem)}.page-heading{max-width:800px;margin:0 auto 2rem;text-align:center}.page-heading h1,.journal-article__header h1{margin:0;font-family:var(--display);font-size:clamp(2.8rem,7vw,5.8rem);letter-spacing:-.08em;line-height:.95;text-transform:uppercase}.page-heading>.eyebrow{margin-bottom:.65rem}.entry-content{max-width:760px;margin:0 auto 2.5rem;color:#534c4e;font-size:1rem}.entry-content>*:first-child{margin-top:0}.entry-content a{color:var(--purple)}.page-product-grid{margin:2rem auto}.collection-empty{max-width:760px;margin:2rem auto;padding:2.5rem 1.5rem;border:1px solid var(--line);text-align:center}.collection-empty>span{color:var(--purple);font-size:2.5rem}.collection-empty h2{margin:.3rem 0 .6rem;font-family:var(--display);font-size:clamp(1.8rem,4vw,3rem);text-transform:uppercase}.collection-empty p{margin:0;color:var(--muted)}.page-product-grid .product-card h2{margin:0 0 .25rem;font-size:.85rem}.page-product-grid .product-card h2 a{text-decoration:none}.page-heading--journal{margin-bottom:3rem}.page-heading--journal>p:last-child{color:var(--muted)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.journal-card{overflow:hidden;background:var(--white)}.journal-card__image{aspect-ratio:1.15;display:grid;place-items:center;overflow:hidden;background:var(--lilac);color:var(--purple);font-family:var(--display);font-size:5rem;text-decoration:none}.journal-card__image img{width:100%;height:100%;display:block;object-fit:cover}.journal-card__body{padding:1.3rem}.journal-card__body h2{margin:0 0 .6rem;font-family:var(--display);font-size:1.5rem;line-height:1.05}.journal-card__body h2 a{text-decoration:none}.journal-card__body>p:not(.eyebrow){color:var(--muted);font-size:.88rem}.journal-pagination{margin-top:2rem}.journal-article{max-width:900px;margin:0 auto}.journal-article__header{max-width:760px;margin:0 auto 2rem;text-align:center}.journal-article__header h1{margin-bottom:1rem}.journal-article__header>p:last-child{color:var(--muted)}.journal-article__featured{margin:0 0 2rem}.journal-article__featured img{width:100%;height:auto;display:block}.journal-article__content{max-width:720px;margin:0 auto 3rem;font-size:1.05rem;line-height:1.8}.journal-article__content img{max-width:100%;height:auto}.journal-article__footer{max-width:720px;margin:0 auto}.journal-article__footer .nav-links{display:flex;justify-content:space-between;gap:1rem}
@media(max-width:980px){.follow-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header__inner{grid-template-columns:auto 1fr auto;gap:1.2rem}.site-nav__list{gap:1rem}.header-search input{width:110px}.hero{min-height:580px;padding:3.5rem clamp(1.25rem,4vw,2.5rem);grid-template-columns:.95fr 1.05fr;gap:1.2rem}.hero h1{font-size:clamp(2.65rem,6.4vw,4.7rem);overflow-wrap:anywhere}.hero-art{min-height:380px}.collection-card{min-height:270px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.5rem}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1099px){:root{--gutter:1.15rem}.announcement-bar{font-size:.54rem;gap:.5rem}.site-header__inner{min-height:73px;grid-template-columns:1fr auto auto;gap:.8rem}.menu-toggle{width:42px;height:42px;display:grid;place-items:center;order:2;border:1px solid var(--line);background:transparent}.menu-toggle__lines,.menu-toggle__lines:before,.menu-toggle__lines:after{position:relative;width:17px;height:1.5px;display:block;background:var(--ink);content:"";transition:transform .2s}.menu-toggle__lines:before,.menu-toggle__lines:after{position:absolute;left:0}.menu-toggle__lines:before{top:-5px}.menu-toggle__lines:after{top:5px}.menu-toggle[aria-expanded=true] .menu-toggle__lines{background:transparent}.menu-toggle[aria-expanded=true] .menu-toggle__lines:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__lines:after{top:0;transform:rotate(-45deg)}.site-nav{position:absolute;top:100%;right:0;left:0;display:none;padding:.5rem var(--gutter) 1.1rem;background:var(--paper);border-bottom:1px solid var(--line)}.site-nav.is-open{display:block}.site-nav__list{align-items:stretch;flex-direction:column;gap:0}.site-nav__list li{border-top:1px solid var(--line)}.site-nav__list a{min-height:45px;display:flex;align-items:center;font-size:.76rem}.site-nav__sublist{position:static;min-width:0;padding:0 0 .5rem 1rem;display:flex;background:transparent;border:0;box-shadow:none}.site-nav__sublist a{min-height:38px;font-size:.68rem}.site-nav__chevron{margin-left:.5rem}.header-tools{gap:.4rem}.header-search{width:36px;height:40px;justify-content:flex-end;border:0}.header-search input[type=search]{top:calc(100% + .5rem);right:-48px;width:min(75vw,260px)}.header-search button{width:36px;height:40px}.header-search svg,.header-cart svg{width:19px}.site-brand__large{font-size:1.4rem}.site-brand__small{font-size:.55rem}.site-brand .custom-logo{max-width:125px}.hero{margin-top:.8rem;min-height:0;padding:2.5rem 1.25rem 1.15rem;grid-template-columns:1fr;gap:1.8rem}.hero h1{font-size:clamp(3.45rem,15vw,5.2rem)}.hero__intro{max-width:310px;margin:1.1rem 0 1.25rem;font-size:.95rem}.hero__actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero__note{margin-top:1rem}.hero-art{min-height:370px}.hero-art__models{inset:15% 3% 0}.hero-art__model{width:57%;height:82%;border-width:3px}.hero-art__model>span{font-size:.6rem;padding:.65rem .35rem}.hero-art__stamp{width:67px;height:67px;font-size:.62rem}.hero-art__asterisk{font-size:2rem}.gender-grid{gap:.65rem}.gender-card{aspect-ratio:.82}.gender-card__label{right:.65rem;bottom:.7rem;left:.65rem;font-size:clamp(.85rem,3.5vw,1.2rem)}.hero__index{right:1rem;bottom:1rem}.ticker__track{padding:.75rem 0;gap:1.4rem;font-size:.72rem}.section{padding:4rem 0}.section-heading{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.4rem}.section-heading h2{font-size:clamp(2.5rem,11vw,3.7rem)}.collection-grid{grid-template-columns:1fr;gap:.75rem}.collection-card{min-height:245px}.collection-card__shape:before{width:55%;left:24%;top:8%}.collection-card__shape:after{width:37%;left:32%;top:19%}.product-grid{gap:.8rem}.journal-grid{grid-template-columns:1fr 1fr;gap:.7rem}.journal-card__body{padding:.9rem}.journal-card__body h2{font-size:1.1rem}.journal-card__body>p:not(.eyebrow){font-size:.78rem}.page-main,.journal-main{padding-top:2.8rem}.product-card__details{align-items:flex-start}.product-card h3{font-size:.74rem}.product-card__price{font-size:.72rem}.product-card__arrow{width:30px;height:30px}.product-card__badge{top:.5rem;left:.5rem;padding:.35rem .45rem;font-size:.52rem}.empty-catalog{min-height:250px;padding:1.2rem;grid-template-columns:auto 1fr;gap:1rem}.empty-catalog__spark{font-size:2.2rem}.empty-catalog h3{font-size:2.35rem}.empty-catalog p:last-child{font-size:.78rem}.empty-catalog__scribble{display:none}.story-section{margin:3.5rem 0;min-height:0;padding:2rem 1.25rem 3rem;grid-template-columns:1fr;gap:1.2rem}.story-section__mark{font-size:5.5rem}.story-section h2{font-size:clamp(2.6rem,11vw,3.7rem)}.story-section__copy>p:not(.eyebrow){font-size:.86rem}.story-section__side-note{right:1rem;bottom:1rem;font-size:.5rem}.site-footer{padding:1.7rem var(--gutter) 1rem}.site-footer__main{padding:0 0 1.5rem;grid-template-columns:1fr 1fr;gap:1.8rem 1rem}.footer-brand{grid-column:1/-1}.footer-links h2{font-size:1.25rem}.footer-links a{font-size:.75rem}.site-footer__bottom{font-size:.62rem}}
@media(max-width:420px){.site-footer__main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-links:nth-of-type(4){grid-column:1/-1}}
@media(max-width:360px){.header-search{display:none}.hero h1{font-size:3.25rem}.hero-art{min-height:300px}.collection-card{min-height:215px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card__arrow{display:none}.announcement-bar{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* Audience collection links and nested apparel navigation. */
.site-nav__sublist .site-nav__sublist{top:-.55rem;left:100%;display:none}.site-nav__sublist li:hover>.site-nav__sublist,.site-nav__sublist li:focus-within>.site-nav__sublist{display:flex}.audience-categories{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0 2.25rem}.audience-categories__link{min-height:42px;padding:.7rem 1rem;display:inline-flex;align-items:center;gap:1rem;border:1px solid var(--line);color:var(--ink);font-size:.72rem;font-weight:750;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.audience-categories__link span{color:var(--accent)}.audience-categories__link:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.audience-categories__link:hover span{color:var(--white)}
@media(max-width:1099px){.site-nav__sublist .site-nav__sublist{position:static;min-width:0;padding:.1rem 0 .5rem 1rem;display:flex;background:transparent;border:0;box-shadow:none}.audience-categories{gap:.5rem;margin:1.2rem 0 1.8rem}.audience-categories__link{min-height:40px;padding:.65rem .8rem;gap:.65rem;font-size:.68rem}}
.corner-mascots{position:fixed;right:clamp(5rem,7vw,6rem);bottom:1.15rem;z-index:30;width:clamp(122px,12vw,170px);pointer-events:none;animation:mascot-float 4.2s ease-in-out infinite;transform-origin:50% 88%}.corner-mascots img{display:block;width:100%;height:auto;filter:drop-shadow(0 5px 4px rgba(25,22,25,.12))}.corner-mascots__spark{position:absolute;top:18%;right:5%;color:var(--gold);font-size:1.15rem;animation:mascot-spark 2.4s ease-in-out infinite}.floating-cart{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:35;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:var(--purple);color:var(--white);box-shadow:0 8px 22px rgba(25,22,25,.23);text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.floating-cart:hover{transform:translateY(-3px);background:var(--ink);color:var(--white);box-shadow:0 11px 26px rgba(25,22,25,.28)}.floating-cart:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.floating-cart svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.floating-cart__count{position:absolute;top:-5px;left:-5px;min-width:21px;height:21px;padding:0 .28rem;display:grid;place-items:center;border:2px solid var(--paper);border-radius:999px;background:var(--lime);color:var(--ink);font-size:.65rem;font-weight:850;line-height:1}.corner-mascots,.corner-mascots *{user-select:none}@keyframes mascot-float{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(-1.2deg)}65%{transform:translateY(-1px) rotate(1deg)}}@keyframes mascot-spark{0%,100%{transform:rotate(0) scale(.8);opacity:.65}50%{transform:rotate(55deg) scale(1.12);opacity:1}}@media(max-width:1099px){.corner-mascots{display:none}.floating-cart{width:54px;height:54px;right:max(.8rem,env(safe-area-inset-right));bottom:max(.8rem,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.corner-mascots,.corner-mascots__spark{animation:none}.floating-cart{transition:none}}
.corner-mascots{isolation:isolate}.corner-mascots__pose{display:block;width:100%;height:auto;filter:drop-shadow(0 5px 4px rgba(25,22,25,.12))}.corner-mascots .corner-mascots__pose--action{position:absolute;inset:0;opacity:0;animation:mascot-wave-pose 5.5s ease-in-out infinite}@keyframes mascot-wave-pose{0%,68%,100%{opacity:0}72%,94%{opacity:.55}77%,89%{opacity:1}}@media(prefers-reduced-motion:reduce){.corner-mascots .corner-mascots__pose--action{animation:none;opacity:0}}
.corner-mascots{right:auto;left:clamp(.25rem,1.5vw,.9rem);bottom:.2rem;width:clamp(100px,9vw,128px)}
.site-footer__bottom{position:relative;display:grid;place-items:center;min-height:82px;padding:.8rem 120px 0}.site-footer__bottom .corner-mascots{position:absolute;top:auto;right:auto;bottom:0;left:0;width:110px;animation:mascot-float 4.2s ease-in-out infinite}.site-footer__bottom .corner-mascots__spark{top:18%;right:5%}@media(max-width:1099px){.site-footer__bottom{min-height:0;padding:.8rem 0 0}.site-footer__bottom .corner-mascots{display:none}}
.story-section__mark img{display:block;width:min(100%,360px);aspect-ratio:1;object-fit:cover;border-radius:2px;box-shadow:0 16px 38px rgba(20,12,45,.24)}
.site-brand{align-items:flex-start;justify-content:center;flex-direction:row;line-height:1}.site-brand__logo{display:block;width:auto;max-width:82px;max-height:78px;object-fit:contain}.site-brand--footer .site-brand__logo{max-width:96px;max-height:96px}
@media(max-width:1099px){.site-brand__logo{max-width:66px;max-height:64px}.site-brand--footer .site-brand__logo{max-width:90px;max-height:90px}}

/* Funk Journal landing banner and post feed. */
.journal-hero{position:relative;min-height:clamp(390px,46vw,570px);margin:1.4rem 0 0;padding:clamp(2rem,6vw,5.5rem);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,5vw,4.5rem);overflow:hidden;background:var(--gold)}
.journal-hero__copy{position:relative;z-index:2;max-width:540px}.journal-hero__copy .eyebrow{color:#51443a}.journal-hero h1{margin:0;font-family:var(--display);font-size:clamp(3.4rem,7.3vw,7rem);font-weight:1000;letter-spacing:-.09em;line-height:.9;text-transform:uppercase}.journal-hero__intro{max-width:400px;margin:1.25rem 0 1.5rem;color:#494144;font-size:clamp(1rem,1.5vw,1.15rem)}
.journal-hero__art{position:relative;min-height:clamp(260px,33vw,420px);display:grid;place-items:center;overflow:hidden;background:var(--purple);isolation:isolate}.journal-hero__art:before{position:absolute;inset:0;z-index:-1;content:"";opacity:.23;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:30px 30px}.journal-hero__art img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.journal-hero__shape{position:absolute;width:58%;aspect-ratio:1;border:1px solid rgba(255,255,255,.65);border-radius:50%;box-shadow:0 0 0 20px rgba(255,255,255,.08),0 0 0 52px rgba(255,255,255,.08);transform:rotate(-15deg)}.journal-hero__shape:after{position:absolute;inset:15%;content:"";background:var(--lime);clip-path:polygon(25% 0,40% 9%,60% 9%,75% 0,100% 20%,85% 40%,77% 34%,77% 100%,23% 100%,23% 34%,15% 40%,0 20%);transform:rotate(9deg);filter:drop-shadow(8px 14px 0 rgba(25,22,25,.18))}.journal-hero__art-note{position:relative;z-index:1;margin:0;color:var(--white);font-family:var(--display);font-size:clamp(1.35rem,3vw,2.4rem);font-weight:1000;letter-spacing:-.06em;line-height:.95;text-align:center;text-transform:uppercase;transform:rotate(-8deg)}.journal-hero__art-note em{color:var(--gold);font-family:Georgia,serif;font-size:1.4em;font-weight:500;text-transform:none}.journal-hero__art-note span{position:absolute;top:-2rem;right:-2.5rem;color:var(--lime);font-size:2rem}.journal-hero__index{position:absolute;right:1.2rem;bottom:.9rem;color:rgba(25,22,25,.62);font-size:.62rem;font-weight:850;letter-spacing:.12em}.journal-stories{padding:clamp(3.5rem,7vw,6rem) 0}.journal-stories__heading{align-items:end;margin-bottom:1.5rem}.journal-stories__heading h2{margin:0;font-family:var(--display);font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.07em;line-height:.95;text-transform:uppercase}.journal-card__body h2,.journal-card__body h3{margin:0 0 .6rem;font-family:var(--display);font-size:1.5rem;letter-spacing:-.03em;line-height:1.05}.collection-empty h2,.collection-empty h3{margin:.3rem 0 .6rem;font-family:var(--display);font-size:clamp(1.8rem,4vw,3rem);text-transform:uppercase}
@media(max-width:1099px){.journal-hero{min-height:0;margin-top:.8rem;padding:2.3rem 1.25rem 1.2rem;grid-template-columns:1fr;gap:1.5rem}.journal-hero h1{font-size:clamp(3.4rem,15vw,5.3rem)}.journal-hero__intro{margin:1rem 0 1.2rem;font-size:.95rem}.journal-hero__art{min-height:290px}.journal-hero__index{right:.6rem;bottom:.45rem;font-size:.52rem}.journal-stories{padding:3.5rem 0}}

/* Keep the full primary menu visible at desktop browser widths. */
@media (min-width: 1100px) {
  .site-header__inner { min-height: 84px; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(.8rem, 2vw, 2rem); }
  .menu-toggle { display: none; }
  .site-nav { position: static; display: block; padding: 0; background: transparent; border: 0; }
  .site-nav__list { align-items: center; flex-direction: row; gap: clamp(.65rem, 1.45vw, 1.35rem); }
  .site-nav__list li { border: 0; }
  .site-nav__list a { min-height: 0; display: block; font-size: .66rem; }
  .header-tools { gap: clamp(.65rem, 1.2vw, 1rem); }
}

/* Keep desktop dropdowns tucked away until a pointer or keyboard opens them. */
@media (min-width: 1100px) {
  .site-nav__sublist { position: absolute; top: 100%; left: -.8rem; z-index: 5; min-width: 180px; padding: .55rem 0; display: none; flex-direction: column; align-items: stretch; gap: 0; background: var(--white); border: 1px solid var(--line); box-shadow: 0 12px 28px rgba(25,22,25,.1); }
  .site-nav__sublist .site-nav__sublist { top: -.55rem; left: 100%; display: none; }
  .site-nav__list li:hover > .site-nav__sublist,
  .site-nav__list li:focus-within > .site-nav__sublist { display: flex; }
  .site-nav__sublist a { min-height: 38px; padding: .55rem .8rem; display: flex; align-items: center; font-size: .65rem; }
}

/* Slightly shift the ticker spark separators left. */
.ticker__track b{transform:translateX(-4px)}

/* Match the footer tagline typography to the column headings. */
.site-footer__tagline{display:inline-block;margin-top:.35rem;color:var(--gold);font-family:var(--display);font-size:1.6rem;font-weight:800;line-height:1.2}
@media(max-width:1099px){.site-footer__tagline{font-size:1.25rem}}

@media(min-width:1100px){.hero h1{font-size:calc(clamp(3.55rem,7.5vw,7.1rem) - 3pt)}}

@media(min-width:1100px){.hero h1{font-size:calc(clamp(3.55rem,7.5vw,7.1rem) - 6pt)}}

@media(min-width:1100px){.hero h1{font-size:calc(clamp(3.55rem,7.5vw,7.1rem) - 11pt)}}

@media(min-width:1100px){.hero{min-height:0;grid-template-columns:minmax(0,1fr);gap:2rem;padding:clamp(2rem,5vw,4rem)}.hero-art{grid-column:1;grid-row:1;height:auto;min-height:clamp(430px,48vw,600px)}.hero__copy{grid-column:1;grid-row:2;max-width:900px}}

@media(min-width:1100px){.hero{grid-template-columns:minmax(0,1fr);gap:2rem}.hero__copy{display:contents}.hero .eyebrow{grid-column:1;grid-row:1}.hero h1{grid-column:1;grid-row:2}.hero-art{grid-column:1;grid-row:3}.hero__intro{grid-column:1;grid-row:4}.hero__actions{grid-column:1;grid-row:5}.hero__note{grid-column:1;grid-row:6}}

@media(min-width:1100px){.hero__intro{grid-column:1;grid-row:4;width:100%;max-width:none;margin:1.25rem 0 0}.hero__actions{grid-column:1;grid-row:5;align-items:center;flex-wrap:nowrap;gap:1rem 2.5rem}.hero__note{margin:0}}.ticker__track{width:max-content;animation:ticker-left-to-right 28s linear infinite}@keyframes ticker-left-to-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}

.announcement-bar{position:relative;justify-content:flex-start;overflow:hidden;padding:.4rem 0}.announcement-bar__accessible{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.announcement-bar__track{width:max-content;display:flex;animation:announcement-left-to-right 24s linear infinite}.announcement-bar__content{box-sizing:border-box;width:100vw;min-height:31px;padding:0 1rem;display:flex;flex:none;align-items:center;justify-content:center;gap:.8rem;white-space:nowrap}.announcement-bar__star{color:var(--purple);font-size:.8rem}@keyframes announcement-left-to-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}

.site-header__inner{position:relative}.header-search{position:absolute;top:50%;left:50%;z-index:25;width:clamp(220px,24vw,320px);height:40px;transform:translate(-50%,-50%)}.header-search input[type=search]{position:static;top:auto;right:auto;z-index:auto;width:100%;height:40px;padding:.55rem 2.5rem .55rem .8rem;opacity:1;visibility:visible;pointer-events:auto;border:1px solid var(--line);background:var(--white);box-shadow:none}.header-search button{position:absolute;top:0;right:0;width:40px;height:40px}.header-account{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--ink);text-decoration:none}.header-account svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-account:hover{color:var(--purple)}@media(max-width:1099px){.header-search{position:relative;top:auto;left:auto;width:36px;height:40px;transform:none}.header-search input[type=search]{position:absolute;top:calc(100% + .5rem);right:0;left:auto;z-index:8;width:min(75vw,260px);height:auto;opacity:0;visibility:hidden;pointer-events:none}.header-search.is-open input[type=search]{opacity:1;visibility:visible;pointer-events:auto}}body,body *{font-family:var(--font)!important}h1,h2,h3,h4,h5,h6,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *{font-family:var(--display)!important}

/* v34: roomier navigation and playful search treatment */
@media(min-width:1100px){.site-nav__list{gap:clamp(1rem,1.9vw,1.8rem)}.site-nav__list a{padding:.5rem .18rem;font-size:.7rem;letter-spacing:.045em}.header-search{width:clamp(250px,27vw,360px);height:42px}.header-search input[type=search]{height:42px;padding:.55rem 3rem .55rem 1rem;border:2px solid var(--ink);border-radius:999px;background:#fffaf0;box-shadow:4px 4px 0 var(--gold);font-weight:600}.header-search input[type=search]::placeholder{color:#736a62}.header-search button{right:3px;width:36px;height:36px;border-radius:50%;background:var(--purple);color:#fff}.header-search svg{width:17px;height:17px;stroke-width:2}.header-search button:hover{background:var(--ink);color:var(--gold)}}
@media(max-width:1099px){.site-nav__list a{padding-inline:.25rem}.header-search input[type=search]{border:2px solid var(--ink);border-radius:999px;background:#fffaf0;box-shadow:3px 3px 0 var(--gold)}.header-search button{border-radius:50%;background:var(--purple);color:#fff}.header-search svg{stroke-width:2}}

/* v35: place the animated mascot where the footer logo was. */
.footer-brand .corner-mascots{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;width:150px;margin:0 0 1.15rem;display:block;animation:mascot-float 4.2s ease-in-out infinite}.site-footer__bottom{padding:.8rem 0 0}.site-footer__bottom .corner-mascots{display:none}@media(max-width:1099px){.footer-brand .corner-mascots{display:block;width:clamp(118px,34vw,150px);margin:0 0 1rem}.site-footer__bottom .corner-mascots{display:none}}

/* v36: tactile pop-out for gallery tiles on hover and keyboard focus. */
.follow-gallery__item,.follow-gallery__placeholder{z-index:0;transform:translateY(0) scale(1);transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,z-index 0s}.follow-gallery__item:hover,.follow-gallery__item:focus-visible,.follow-gallery__placeholder:hover{z-index:2;transform:translateY(-10px) scale(1.035);box-shadow:0 18px 32px rgba(25,22,25,.2)}.follow-gallery__item:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.follow-gallery__item:active{transform:translateY(-4px) scale(1.015)}@media(prefers-reduced-motion:reduce){.follow-gallery__item,.follow-gallery__placeholder{transition:none}.follow-gallery__item:hover,.follow-gallery__item:focus-visible,.follow-gallery__placeholder:hover{transform:none}}

/* v40: site-wide idle squirrel cameo, responsive to mouse and touch. */
.idle-squirrel{position:fixed;left:-200px;top:-200px;z-index:99990;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease;contain:layout style}.idle-squirrel.is-visible{opacity:1;visibility:visible}.idle-squirrel__art{display:block;width:100%;height:100%;overflow:visible;transform:scaleX(var(--squirrel-direction,1));transform-origin:center bottom}.idle-squirrel__bubble{position:absolute;left:50%;bottom:calc(100% - 5px);z-index:1;padding:.42rem .65rem;border:2px solid #211a1c;border-radius:13px 13px 13px 3px;background:#fff7e6;color:#211a1c;font:700 11px/1.2 var(--font,Arial,sans-serif);white-space:nowrap;box-shadow:3px 3px 0 #edc46b;opacity:0;transform:translate(-50%,7px) scale(.9);transition:opacity .18s ease,transform .18s ease}.idle-squirrel.is-pointing .idle-squirrel__bubble{opacity:1;transform:translate(-50%,0) scale(1)}.idle-squirrel__tail{transform-origin:34px 77px;animation:squirrel-tail-sway .65s ease-in-out infinite alternate}.idle-squirrel.is-running .idle-squirrel__tail,.idle-squirrel.is-walking .idle-squirrel__tail{animation-duration:.2s}.idle-squirrel__body{transform-origin:50px 75px}.idle-squirrel.is-running .idle-squirrel__body{animation:squirrel-run-bounce .2s ease-in-out infinite alternate}.idle-squirrel.is-walking .idle-squirrel__body{animation:squirrel-walk-bob .36s ease-in-out infinite alternate}.idle-squirrel.is-sitting .idle-squirrel__body{transform:translateY(5px) scaleY(.91)}.idle-squirrel__scratch-overlay,.idle-squirrel__back-scratch,.idle-squirrel__pointing-arm{opacity:0}.idle-squirrel.is-scratching-head .idle-squirrel__scratch-overlay{opacity:1;animation:squirrel-scratch .22s ease-in-out infinite alternate;transform-origin:39px 61px}.idle-squirrel.is-scratching-back .idle-squirrel__back-scratch{opacity:1;animation:squirrel-scratch .22s ease-in-out infinite alternate;transform-origin:30px 57px}.idle-squirrel.is-waving .idle-squirrel__arm--wave,.idle-squirrel.is-waving .idle-squirrel__paw--wave{animation:squirrel-wave .24s ease-in-out infinite alternate;transform-origin:68px 61px}.idle-squirrel.is-pointing .idle-squirrel__pointing-arm{opacity:1;animation:squirrel-point .65s ease-in-out infinite alternate;transform-origin:68px 61px}.idle-squirrel.is-pointing .idle-squirrel__head{animation:squirrel-nod .5s ease-in-out infinite alternate;transform-origin:50px 45px}.idle-squirrel__scratch-overlay{fill:none;stroke:#c86a37;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.idle-squirrel__scratch-paw{fill:#e08a4a;stroke:#372322;stroke-width:2}.idle-squirrel.is-scratching-head .idle-squirrel__scratch-paw{opacity:1}@keyframes squirrel-tail-sway{from{transform:rotate(-7deg)}to{transform:rotate(8deg)}}@keyframes squirrel-run-bounce{from{transform:translateY(0) scaleY(1)}to{transform:translateY(-4px) scaleY(.96)}}@keyframes squirrel-walk-bob{from{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes squirrel-scratch{from{transform:rotate(-8deg)}to{transform:rotate(9deg)}}@keyframes squirrel-wave{from{transform:rotate(-32deg)}to{transform:rotate(30deg)}}@keyframes squirrel-point{from{transform:rotate(-3deg)}to{transform:rotate(5deg)}}@keyframes squirrel-nod{from{transform:rotate(-3deg)}to{transform:rotate(4deg)}}@media(max-width:600px){.idle-squirrel__bubble{font-size:10px;padding:.35rem .5rem}}@media(prefers-reduced-motion:reduce){.idle-squirrel__tail,.idle-squirrel.is-running .idle-squirrel__body,.idle-squirrel.is-walking .idle-squirrel__body,.idle-squirrel.is-scratching-head .idle-squirrel__scratch-overlay,.idle-squirrel.is-scratching-back .idle-squirrel__back-scratch,.idle-squirrel.is-waving .idle-squirrel__arm--wave,.idle-squirrel.is-waving .idle-squirrel__paw--wave,.idle-squirrel.is-pointing .idle-squirrel__pointing-arm,.idle-squirrel.is-pointing .idle-squirrel__head{animation-duration:1.5s}}

/* v41: clearer squirrel ears and a fluffy curled tail; keep the small mascot scale. */
.idle-squirrel__scratch-paw{opacity:0}.idle-squirrel.is-scratching-head .idle-squirrel__scratch-paw{opacity:1}

/* v43: realistic sprite-sheet squirrel with a twenty-second idle visit. */
.idle-squirrel{transition:opacity .12s ease}.idle-squirrel.is-cancelled{opacity:0!important;visibility:hidden!important;transition:none!important}.idle-squirrel__sprite{width:100%;height:100%;background-image:var(--squirrel-sprite-url);background-size:400% 300%;background-position:0 0;background-repeat:no-repeat;transform:scaleX(var(--squirrel-flip,1));transform-origin:center center;filter:saturate(.86) contrast(1.03)}.idle-squirrel.is-running .idle-squirrel__sprite{animation:squirrel-run-frames .52s steps(4,end) infinite}.idle-squirrel.is-jumping .idle-squirrel__sprite{animation:squirrel-jump-frames 1.5s steps(3,end) forwards}.idle-squirrel.is-sitting .idle-squirrel__sprite{background-position:0 100%}.idle-squirrel.is-sniffing .idle-squirrel__sprite{background-position:33.333% 100%}.idle-squirrel.is-grooming .idle-squirrel__sprite{background-position:66.667% 100%}.idle-squirrel.is-alert .idle-squirrel__sprite{background-position:100% 100%}@keyframes squirrel-run-frames{from{background-position:0 0}to{background-position:100% 0}}@keyframes squirrel-jump-frames{0%{background-position:33.333% 50%}34%{background-position:66.667% 50%}68%,100%{background-position:100% 50%}}@media(max-width:600px){.idle-squirrel{z-index:99990}.idle-squirrel__sprite{filter:saturate(.86) contrast(1.03)}}@media(prefers-reduced-motion:reduce){.idle-squirrel.is-running .idle-squirrel__sprite,.idle-squirrel.is-jumping .idle-squirrel__sprite{animation-duration:1.2s}}

/* v43: small cartoon-realistic idle squirrel; clean cut-out with no trailing shadow. */
.idle-squirrel{z-index:99990;contain:layout style;filter:none!important;box-shadow:none!important;transition:opacity .35s ease;}
.idle-squirrel.is-visible{opacity:1;visibility:visible;}
.idle-squirrel.is-cancelled{opacity:0!important;visibility:hidden!important;transition:none!important;}
.idle-squirrel__sprite{width:100%;height:100%;background-image:var(--squirrel-sprite-url);background-size:400% 300%;background-position:0 0;background-repeat:no-repeat;transform:scaleX(var(--squirrel-flip,1));transform-origin:center bottom;filter:none!important;box-shadow:none!important;}
.idle-squirrel.is-running .idle-squirrel__sprite,.idle-squirrel.is-running-away .idle-squirrel__sprite{animation:squirrel-cartoon-run .78s steps(4,end) infinite;}
.idle-squirrel.is-jumping .idle-squirrel__sprite{background-position:0 100%;animation:squirrel-cartoon-leap 1.8s cubic-bezier(.42,0,.58,1) both;}
.idle-squirrel.is-sitting .idle-squirrel__sprite{background-position:0 50%;}
.idle-squirrel.is-scratching-head .idle-squirrel__sprite{background-position:33.333% 50%;animation:squirrel-cartoon-scratch 1.3s ease-in-out infinite;}
.idle-squirrel.is-scratching-back .idle-squirrel__sprite{background-position:66.667% 50%;animation:squirrel-cartoon-scratch 1.3s ease-in-out infinite;}
.idle-squirrel.is-walking .idle-squirrel__sprite{background-position:100% 50%;animation:squirrel-cartoon-walk .62s steps(2,end) infinite;}
.idle-squirrel.is-waving .idle-squirrel__sprite{background-position:33.333% 100%;animation:squirrel-cartoon-wave 1.3s ease-in-out infinite;}
.idle-squirrel.is-pointing .idle-squirrel__sprite{background-position:66.667% 100%;animation:squirrel-cartoon-point 1.5s ease-in-out infinite;}
.idle-squirrel.is-running-away .idle-squirrel__sprite{background-position:100% 100%;}
@keyframes squirrel-cartoon-run{from{background-position:0 0}to{background-position:100% 0}}
@keyframes squirrel-cartoon-leap{0%{background-position:0 100%;transform:translateY(3px) scaleX(var(--squirrel-flip,1))}40%{background-position:0 100%;transform:translateY(-14px) scaleX(var(--squirrel-flip,1))}75%{background-position:0 100%;transform:translateY(-8px) scaleX(var(--squirrel-flip,1))}100%{background-position:0 100%;transform:translateY(0) scaleX(var(--squirrel-flip,1))}}
@keyframes squirrel-cartoon-scratch{0%,100%{transform:scaleX(var(--squirrel-flip,1)) translateY(0)}50%{transform:scaleX(var(--squirrel-flip,1)) translateY(-2px)}}
@keyframes squirrel-cartoon-walk{from{background-position:100% 50%}to{background-position:100% 50%}}
@keyframes squirrel-cartoon-wave{0%,100%{transform:scaleX(var(--squirrel-flip,1)) rotate(0)}50%{transform:scaleX(var(--squirrel-flip,1)) rotate(-4deg)}}
@keyframes squirrel-cartoon-point{0%,100%{transform:scaleX(var(--squirrel-flip,1)) translateY(0)}50%{transform:scaleX(var(--squirrel-flip,1)) translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.idle-squirrel__sprite{animation:none!important}}
/* v43 refinements: gentle walk-cycle bob and a clean shadow-free exit. */
.idle-squirrel.is-running-away .idle-squirrel__sprite{animation:none;background-position:100% 100%;}
.idle-squirrel.is-walking .idle-squirrel__sprite{animation:squirrel-cartoon-walk .62s ease-in-out infinite;}
@keyframes squirrel-cartoon-walk{0%,100%{transform:scaleX(var(--squirrel-flip,1)) translateY(0)}50%{transform:scaleX(var(--squirrel-flip,1)) translateY(-1.5px)}}

/* v44: relaxed 45-second visit; strict sprite clipping prevents frame bleed. */
.idle-squirrel{overflow:hidden;contain:layout paint style;isolation:isolate;filter:none!important;box-shadow:none!important;transition:opacity .3s ease;}
.idle-squirrel.is-cancelled{opacity:0!important;visibility:hidden!important;transition:none!important;}
.idle-squirrel__sprite{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background-image:var(--squirrel-sprite-url);background-size:400% 300%;background-position:0 0;background-repeat:no-repeat;background-clip:padding-box;transform:scaleX(var(--squirrel-flip,1));transform-origin:center bottom;filter:none!important;box-shadow:none!important;}
.idle-squirrel.is-running .idle-squirrel__sprite,.idle-squirrel.is-running-away .idle-squirrel__sprite{animation-duration:1.17s;}
.idle-squirrel.is-jumping .idle-squirrel__sprite{animation-duration:2.7s;}
.idle-squirrel.is-scratching-head .idle-squirrel__sprite,.idle-squirrel.is-scratching-back .idle-squirrel__sprite{animation-duration:1.8s;}
.idle-squirrel.is-waving .idle-squirrel__sprite,.idle-squirrel.is-pointing .idle-squirrel__sprite{animation-duration:2s;}
.idle-squirrel.is-walking .idle-squirrel__sprite{animation-duration:.9s;}

/* v45: grounded natural poses and a slow, deliberate activity sequence. */
.idle-squirrel{overflow:hidden;contain:layout paint style;isolation:isolate;filter:none!important;box-shadow:none!important;}
.idle-squirrel__sprite{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background-image:var(--squirrel-sprite-url);background-size:400% 400%;background-position:0 0;background-repeat:no-repeat;transform:scaleX(var(--squirrel-flip,1));transform-origin:center bottom;filter:none!important;box-shadow:none!important;}
.idle-squirrel.is-running .idle-squirrel__sprite{animation:squirrel-v45-run 1.17s steps(4,end) infinite;}
.idle-squirrel.is-running-away .idle-squirrel__sprite{animation:squirrel-v45-run 1.17s steps(4,end) infinite;}
.idle-squirrel.is-jumping .idle-squirrel__sprite{animation:squirrel-v45-hop 1.6s ease-in-out both;}
.idle-squirrel.is-sitting .idle-squirrel__sprite{background-position:0 33.333%;animation:squirrel-v45-breathe 2.8s ease-in-out infinite;}
.idle-squirrel.is-waving .idle-squirrel__sprite{background-position:0 66.667%;animation:squirrel-v45-wave .7s ease-in-out infinite alternate;}
.idle-squirrel.is-scratching-back .idle-squirrel__sprite{background-position:66.667% 33.333%;animation:squirrel-v45-groom 1.1s ease-in-out infinite;}
.idle-squirrel.is-thinking .idle-squirrel__sprite{background-position:100% 33.333%;animation:squirrel-v45-think 2.5s ease-in-out infinite;}
.idle-squirrel.is-scratching-head .idle-squirrel__sprite{background-position:33.333% 33.333%;animation:squirrel-v45-groom 1.1s ease-in-out infinite;}
.idle-squirrel.is-walking .idle-squirrel__sprite{animation:squirrel-v45-walk .8s steps(2,end) infinite;}
.idle-squirrel.is-pointing .idle-squirrel__sprite{background-position:100% 100%;animation:squirrel-v45-point 1.6s ease-in-out infinite;}
@keyframes squirrel-v45-run{from{background-position:0 0}to{background-position:100% 0}}
@keyframes squirrel-v45-hop{0%,12%{background-position:100% 66.667%;transform:translateY(1px) scaleX(var(--squirrel-flip,1))}40%{background-position:0 100%;transform:translateY(-12px) scaleX(var(--squirrel-flip,1))}68%{background-position:33.333% 100%;transform:translateY(-9px) scaleX(var(--squirrel-flip,1))}88%,100%{background-position:66.667% 100%;transform:translateY(0) scaleX(var(--squirrel-flip,1))}}
@keyframes squirrel-v45-breathe{0%,100%{transform:scaleX(var(--squirrel-flip,1)) translateY(0)}50%{transform:scaleX(var(--squirrel-flip,1)) translateY(-.7px)}}
@keyframes squirrel-v45-wave{from{transform:scaleX(var(--squirrel-flip,1)) rotate(-1deg)}to{transform:scaleX(var(--squirrel-flip,1)) rotate(1deg)}}
@keyframes squirrel-v45-groom{0%,100%{transform:scaleX(var(--squirrel-flip,1)) translateY(0)}50%{transform:scaleX(var(--squirrel-flip,1)) translateY(-1px)}}
@keyframes squirrel-v45-think{0%,100%{transform:scaleX(var(--squirrel-flip,1)) translateY(0)}50%{transform:scaleX(var(--squirrel-flip,1)) translateY(-.8px)}}
@keyframes squirrel-v45-walk{from{background-position:33.333% 66.667%;transform:scaleX(var(--squirrel-flip,1)) translateY(0)}to{background-position:66.667% 66.667%;transform:scaleX(var(--squirrel-flip,1)) translateY(-1px)}}
@keyframes squirrel-v45-point{0%,100%{transform:scaleX(var(--squirrel-flip,1)) translateY(0)}50%{transform:scaleX(var(--squirrel-flip,1)) translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.idle-squirrel__sprite{animation:none!important}}
.idle-squirrel.is-airborne .idle-squirrel__sprite{animation:squirrel-v45-airborne var(--squirrel-airtime,1600ms) cubic-bezier(.35,.05,.55,.95) both;}
@keyframes squirrel-v45-airborne{0%,100%{transform:translateY(0) scaleX(var(--squirrel-flip,1))}38%{transform:translateY(-14px) scaleX(var(--squirrel-flip,1))}70%{transform:translateY(-10px) scaleX(var(--squirrel-flip,1))}}

/* v46: articulated premium squirrel; limbs, tail, head and eyelids animate independently. */
.idle-squirrel{position:fixed;z-index:99990;pointer-events:none;overflow:visible;contain:layout style;filter:none!important;box-shadow:none!important;opacity:0;visibility:hidden;transition:opacity .3s ease;}
.idle-squirrel.is-visible{opacity:1;visibility:visible}.idle-squirrel.is-cancelled{opacity:0!important;visibility:hidden!important;transition:none!important}
.squirrel-art{display:block;width:100%;height:100%;overflow:visible;transform:scaleX(var(--squirrel-flip,1));transform-origin:center bottom;}
.squirrel-run-group,.squirrel-sit-group{display:none;overflow:visible}.idle-squirrel.is-running .squirrel-run-group,.idle-squirrel.is-running-away .squirrel-run-group,.idle-squirrel.is-jumping .squirrel-run-group,.idle-squirrel.is-landed .squirrel-run-group,.idle-squirrel.is-walking .squirrel-run-group{display:block}.idle-squirrel.is-sitting .squirrel-sit-group,.idle-squirrel.is-waving .squirrel-sit-group,.idle-squirrel.is-scratching-back .squirrel-sit-group,.idle-squirrel.is-thinking .squirrel-sit-group,.idle-squirrel.is-scratching-head .squirrel-sit-group,.idle-squirrel.is-pointing .squirrel-sit-group{display:block}
.tail-shape{fill:url(#stail);stroke:#55281e;stroke-width:2.1;stroke-linejoin:round}.tail-light{fill:none;stroke:#f8bb70;stroke-width:2;stroke-linecap:round;opacity:.7}.run-body,.sit-body,.run-neck,.head-shape{fill:url(#sfur);stroke:#55281e;stroke-width:1.8;stroke-linejoin:round}.run-belly,.sit-belly{fill:url(#scream);stroke:#75422b;stroke-width:1.2}.ear{fill:#bb5728;stroke:#55281e;stroke-width:1.8;stroke-linejoin:round}.ear-inner{fill:none;stroke:#f1b27a;stroke-width:2;stroke-linecap:round}.cheek{fill:url(#scream);stroke:#72412a;stroke-width:1.1}.brow{fill:none;stroke:#62331f;stroke-width:1.5;stroke-linecap:round}.nose{fill:#49261e;stroke:#3b1d18;stroke-width:.7}.smile{fill:none;stroke:#542b20;stroke-width:1.4;stroke-linecap:round}.eye{transform-box:fill-box;transform-origin:center;animation:squirrel-eye-blink 5.4s infinite}.pupil{transition:transform .4s ease}.idle-squirrel.is-thinking .pupil{transform:translate(-.7px,-1.2px)}
.run-leg,.sit-foot,.sit-back-leg,.sit-arm{fill:url(#sfur);stroke:#55281e;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.paw{fill:#f2bd86;stroke:#61331f;stroke-width:1.5}.run-leg{transform-box:view-box}.run-leg--far-hind{transform-origin:39px 67px}.run-leg--near-hind{transform-origin:47px 68px}.run-leg--far-front{transform-origin:75px 63px}.run-leg--near-front{transform-origin:80px 63px}.idle-squirrel.is-running .run-leg--far-hind,.idle-squirrel.is-running-away .run-leg--far-hind{animation:squirrel-gallop-rear .48s ease-in-out infinite}.idle-squirrel.is-running .run-leg--near-hind,.idle-squirrel.is-running-away .run-leg--near-hind{animation:squirrel-gallop-rear .48s ease-in-out -.24s infinite}.idle-squirrel.is-running .run-leg--far-front,.idle-squirrel.is-running-away .run-leg--far-front{animation:squirrel-gallop-front .48s ease-in-out -.12s infinite}.idle-squirrel.is-running .run-leg--near-front,.idle-squirrel.is-running-away .run-leg--near-front{animation:squirrel-gallop-front .48s ease-in-out -.36s infinite}.run-tail,.sit-tail{transform-box:view-box;transform-origin:34px 62px}.idle-squirrel.is-running .run-tail,.idle-squirrel.is-running-away .run-tail{animation:squirrel-tail-run .7s ease-in-out infinite alternate}.idle-squirrel.is-sitting .sit-tail,.idle-squirrel.is-waving .sit-tail,.idle-squirrel.is-scratching-back .sit-tail,.idle-squirrel.is-thinking .sit-tail,.idle-squirrel.is-scratching-head .sit-tail,.idle-squirrel.is-pointing .sit-tail{animation:squirrel-tail-rest 3.2s ease-in-out infinite alternate}
.run-head,.sit-head{transform-box:view-box;transform-origin:80px 40px}.idle-squirrel.is-running .run-head{animation:squirrel-head-run .6s ease-in-out infinite alternate}.idle-squirrel.is-thinking .sit-head{animation:squirrel-think-nod 2.5s ease-in-out infinite alternate}.idle-squirrel.is-sitting .sit-head,.idle-squirrel.is-waving .sit-head,.idle-squirrel.is-scratching-back .sit-head,.idle-squirrel.is-scratching-head .sit-head{animation:squirrel-head-breathe 2.4s ease-in-out infinite alternate}
.sit-arm{display:none;transform-box:view-box}.idle-squirrel.is-sitting .arm-rest,.idle-squirrel.is-waving .arm-wave,.idle-squirrel.is-scratching-back .arm-back,.idle-squirrel.is-thinking .arm-think,.idle-squirrel.is-scratching-head .arm-head,.idle-squirrel.is-pointing .arm-point{display:block}.arm-wave{transform-origin:59px 56px;animation:squirrel-wave-arm .42s ease-in-out infinite alternate}.arm-back{transform-origin:58px 57px;animation:squirrel-scratch-back .32s ease-in-out infinite alternate}.arm-head{transform-origin:59px 56px;animation:squirrel-scratch-head .32s ease-in-out infinite alternate}.arm-think{transform-origin:60px 57px}.arm-point{transform-origin:60px 57px;animation:squirrel-point-arm 1.1s ease-in-out infinite alternate}
.idle-squirrel.is-jumping .squirrel-run-group{animation:squirrel-hop-body 1.35s cubic-bezier(.3,.05,.6,.95) both}.idle-squirrel.is-jumping .run-leg{animation:squirrel-tuck .55s ease-in-out infinite alternate!important}.idle-squirrel.is-landed .squirrel-run-group{animation:squirrel-land .3s ease-out both}.idle-squirrel.is-walking .run-leg--far-hind,.idle-squirrel.is-walking .run-leg--near-hind,.idle-squirrel.is-walking .run-leg--far-front,.idle-squirrel.is-walking .run-leg--near-front{animation:squirrel-walk-leg .7s ease-in-out infinite alternate}.idle-squirrel.is-walking .run-leg--near-hind,.idle-squirrel.is-walking .run-leg--near-front{animation-delay:-.35s}.idle-squirrel.is-walking .run-tail{animation:squirrel-tail-rest 2s ease-in-out infinite alternate}
@keyframes squirrel-eye-blink{0%,43%,46%,84%,87%,100%{transform:scaleY(1)}44%,45%,85%,86%{transform:scaleY(.08)}}@keyframes squirrel-gallop-rear{0%,100%{transform:rotate(-34deg)}50%{transform:rotate(40deg)}}@keyframes squirrel-gallop-front{0%,100%{transform:rotate(34deg)}50%{transform:rotate(-42deg)}}@keyframes squirrel-walk-leg{from{transform:rotate(-15deg)}to{transform:rotate(18deg)}}@keyframes squirrel-tail-run{from{transform:rotate(-5deg)}to{transform:rotate(8deg)}}@keyframes squirrel-tail-rest{from{transform:rotate(-3deg)}to{transform:rotate(5deg)}}@keyframes squirrel-head-run{from{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes squirrel-head-breathe{from{transform:rotate(-.7deg)}to{transform:rotate(.7deg)}}@keyframes squirrel-think-nod{from{transform:rotate(-2deg) translateY(0)}to{transform:rotate(2deg) translateY(-1px)}}@keyframes squirrel-wave-arm{from{transform:rotate(-12deg)}to{transform:rotate(14deg)}}@keyframes squirrel-scratch-back{from{transform:rotate(-8deg) translateY(0)}to{transform:rotate(12deg) translateY(-1px)}}@keyframes squirrel-scratch-head{from{transform:rotate(-7deg)}to{transform:rotate(10deg)}}@keyframes squirrel-point-arm{from{transform:rotate(-2deg)}to{transform:rotate(3deg)}}@keyframes squirrel-hop-body{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-12px) rotate(-3deg)}70%{transform:translateY(-8px) rotate(1deg)}}@keyframes squirrel-tuck{from{transform:rotate(-18deg)}to{transform:rotate(25deg)}}@keyframes squirrel-land{0%{transform:translateY(-4px)}60%{transform:translateY(2px)}100%{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.squirrel-art *{animation:none!important}}
/* v46 refinements: visible, purposeful scratching and a grounded sit settle. */
.run-head{transform-origin:91px 38px}.sit-head{transform-origin:70px 32px}.squirrel-run-group{transform-box:view-box;transform-origin:60px 70px}.idle-squirrel.is-sitting .squirrel-sit-group{animation:squirrel-sit-settle .45s cubic-bezier(.2,.75,.25,1) both}.arm-back{animation:squirrel-scratch-back .32s ease-in-out infinite alternate}.arm-head{animation:squirrel-scratch-head .32s ease-in-out infinite alternate}@keyframes squirrel-sit-settle{from{opacity:.75;transform:translateY(3px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes squirrel-scratch-back{from{transform:rotate(-18deg) translateY(1px)}to{transform:rotate(21deg) translateY(-2px)}}@keyframes squirrel-scratch-head{from{transform:rotate(-17deg) translateY(1px)}to{transform:rotate(19deg) translateY(-1px)}}
/* v47: front-facing activity posture, grounded feet, and brisker travel. */
.idle-squirrel{overflow:visible}.squirrel-art{overflow:visible}.sit-head{transform-origin:68px 34px}.sit-tail{transform-origin:37px 80px}.muzzle{fill:url(#scream);stroke:#75422b;stroke-width:1}.whiskers{fill:none;stroke:#704531;stroke-width:.8;stroke-linecap:round;opacity:.82}.eye-right{animation-delay:-.18s}.idle-squirrel.is-running .run-leg--far-hind,.idle-squirrel.is-running-away .run-leg--far-hind{animation-duration:.36s}.idle-squirrel.is-running .run-leg--near-hind,.idle-squirrel.is-running-away .run-leg--near-hind{animation-duration:.36s}.idle-squirrel.is-running .run-leg--far-front,.idle-squirrel.is-running-away .run-leg--far-front{animation-duration:.36s}.idle-squirrel.is-running .run-leg--near-front,.idle-squirrel.is-running-away .run-leg--near-front{animation-duration:.36s}.idle-squirrel.is-jumping .squirrel-run-group{animation:squirrel-hop-body var(--hop-duration,1200ms) cubic-bezier(.3,.05,.6,.95) both}.idle-squirrel.is-jumping .run-leg{animation:squirrel-tuck .42s ease-in-out infinite alternate!important}

/* v47 polish: front-facing activity posture, clear paws, and soft tail fur details */
.tail-fur{fill:none;stroke:#f7c18c;stroke-width:1.15;stroke-linecap:round;opacity:.72}.arm-wave{transform-origin:76px 57px}.arm-back{transform-origin:77px 57px}.arm-head{transform-origin:77px 57px}.arm-think{transform-origin:76px 57px}.arm-point{transform-origin:76px 57px}.sit-head{transform-origin:68px 34px}.sit-tail{transform-origin:37px 80px}.idle-squirrel.is-sitting .squirrel-sit-group{animation:squirrel-sit-settle .45s cubic-bezier(.2,.75,.25,1) both}.idle-squirrel.is-waving .sit-tail,.idle-squirrel.is-scratching-back .sit-tail,.idle-squirrel.is-thinking .sit-tail,.idle-squirrel.is-scratching-head .sit-tail,.idle-squirrel.is-pointing .sit-tail{animation:squirrel-tail-rest 3.2s ease-in-out infinite alternate}

/* v48: four-beat squirrel gallop, spring-loaded jump, and planted landing */
.idle-squirrel.is-running .squirrel-run-group,.idle-squirrel.is-running-away .squirrel-run-group{animation:squirrel-gallop-body .38s cubic-bezier(.35,.03,.62,.98) infinite;transform-box:view-box;transform-origin:60px 70px}
.idle-squirrel.is-running .run-body,.idle-squirrel.is-running-away .run-body{transform-box:view-box;transform-origin:60px 63px;animation:squirrel-gallop-torso .38s ease-in-out infinite}
.idle-squirrel.is-running .run-belly,.idle-squirrel.is-running-away .run-belly{transform-box:view-box;transform-origin:66px 63px;animation:squirrel-gallop-belly .38s ease-in-out infinite}
.idle-squirrel.is-running .run-tail,.idle-squirrel.is-running-away .run-tail{animation:squirrel-tail-gallop .38s ease-in-out infinite alternate}
.idle-squirrel.is-running .run-head,.idle-squirrel.is-running-away .run-head{animation:squirrel-head-stabilize .38s ease-in-out infinite alternate}
.idle-squirrel.is-running .run-leg--far-hind,.idle-squirrel.is-running-away .run-leg--far-hind{animation:squirrel-gallop-rear .38s cubic-bezier(.4,0,.6,1) infinite}
.idle-squirrel.is-running .run-leg--near-hind,.idle-squirrel.is-running-away .run-leg--near-hind{animation:squirrel-gallop-rear .38s cubic-bezier(.4,0,.6,1) -.19s infinite}
.idle-squirrel.is-running .run-leg--far-front,.idle-squirrel.is-running-away .run-leg--far-front{animation:squirrel-gallop-front .38s cubic-bezier(.4,0,.6,1) -.09s infinite}
.idle-squirrel.is-running .run-leg--near-front,.idle-squirrel.is-running-away .run-leg--near-front{animation:squirrel-gallop-front .38s cubic-bezier(.4,0,.6,1) -.28s infinite}
.idle-squirrel.is-jumping .squirrel-run-group{animation:squirrel-hop-body var(--hop-duration,1200ms) cubic-bezier(.28,.03,.58,.97) both}
.idle-squirrel.is-jumping .run-leg{animation:squirrel-tuck var(--hop-duration,1200ms) ease-in-out both!important}
.idle-squirrel.is-landed .squirrel-run-group{animation:squirrel-land-grounded .34s cubic-bezier(.2,.7,.2,1) both}
.idle-squirrel.is-landed .run-head{animation:squirrel-land-head .34s ease-out both}
.idle-squirrel.is-landed .run-tail{animation:squirrel-land-tail .45s ease-out both}
.idle-squirrel.is-walking .squirrel-run-group{animation:squirrel-walk-body .7s ease-in-out infinite alternate;transform-box:view-box;transform-origin:60px 70px}
.idle-squirrel.is-walking .run-head{animation:squirrel-walk-head .7s ease-in-out infinite alternate}
@keyframes squirrel-gallop-body{0%,100%{transform:translateY(1px) scaleY(.985)}28%{transform:translateY(-2px) scaleY(1.02)}54%{transform:translateY(-3px) scaleY(1.035)}78%{transform:translateY(0) scaleY(.99)}}
@keyframes squirrel-gallop-torso{0%,100%{transform:rotate(1deg) scaleX(.985)}30%{transform:rotate(-2deg) scaleX(1.025)}58%{transform:rotate(-1deg) scaleX(1.035)}82%{transform:rotate(1deg) scaleX(.99)}}

/* Homepage group hero with linked shopping categories. */
.hero-art:before{display:none}
.hero-art:after{z-index:1;opacity:1;background:linear-gradient(0deg,rgba(23,20,23,.78),transparent 34%),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}
.hero-art__group-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center 48%}
.hero-art__category-links{position:absolute;z-index:2;right:clamp(.8rem,3vw,2rem);bottom:clamp(.8rem,3vw,2rem);left:clamp(.8rem,3vw,2rem);display:flex;justify-content:center;gap:clamp(.45rem,2vw,1.25rem)}
.hero-art__category-links a{min-width:clamp(6.8rem,15vw,10rem);padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;background:rgba(23,20,23,.88);border:1px solid rgba(255,253,249,.5);color:var(--white);font-family:var(--display);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .2s}
.hero-art__category-links a:hover,.hero-art__category-links a:focus-visible{background:var(--purple);transform:translateY(-3px)}
.hero-art__category-links span{color:var(--gold);font-size:1rem}
@media(max-width:1099px){.hero-art__group-image{object-position:center center}.hero-art__category-links{right:.65rem;bottom:.65rem;left:.65rem;gap:.45rem}.hero-art__category-links a{min-width:0;flex:1;padding:.7rem .55rem;font-size:.58rem}}
@media(max-width:400px){.hero-art__category-links a{padding:.65rem .4rem;font-size:.52rem;letter-spacing:.04em}}

/* v49 reference pass: lower, slower quadruped gait with a fuller upright tail. */
.idle-squirrel.is-running .run-body,.idle-squirrel.is-running-away .run-body{animation:squirrel-grounded-torso .52s ease-in-out infinite;transform-origin:60px 68px}
.idle-squirrel.is-running .run-belly,.idle-squirrel.is-running-away .run-belly{animation:squirrel-grounded-belly .52s ease-in-out infinite;transform-origin:66px 65px}
.run-tail{transform-origin:41px 70px}
.idle-squirrel.is-running .run-tail,.idle-squirrel.is-running-away .run-tail{animation:squirrel-upright-tail .78s ease-in-out infinite alternate}
.idle-squirrel.is-running .run-head,.idle-squirrel.is-running-away .run-head{animation:squirrel-level-head .52s ease-in-out infinite alternate}
.idle-squirrel.is-running .run-leg--far-hind,.idle-squirrel.is-running-away .run-leg--far-hind{animation:squirrel-hind-step .52s cubic-bezier(.35,0,.65,1) infinite}
.idle-squirrel.is-running .run-leg--near-hind,.idle-squirrel.is-running-away .run-leg--near-hind{animation:squirrel-hind-step .52s cubic-bezier(.35,0,.65,1) -.26s infinite}
.idle-squirrel.is-running .run-leg--far-front,.idle-squirrel.is-running-away .run-leg--far-front{animation:squirrel-front-step .52s cubic-bezier(.35,0,.65,1) -.13s infinite}
.idle-squirrel.is-running .run-leg--near-front,.idle-squirrel.is-running-away .run-leg--near-front{animation:squirrel-front-step .52s cubic-bezier(.35,0,.65,1) -.39s infinite}
@keyframes squirrel-grounded-torso{0%,100%{transform:translateY(0) rotate(.5deg) scaleX(.99)}30%{transform:translateY(-.5px) rotate(-1deg) scaleX(1.01)}62%{transform:translateY(-1px) rotate(-.5deg) scaleX(1.015)}82%{transform:translateY(0) rotate(.5deg) scaleX(.995)}}
@keyframes squirrel-grounded-belly{0%,100%{transform:translateY(0) scaleY(1)}48%{transform:translateY(-.5px) scaleY(1.01)}78%{transform:translateY(.4px) scaleY(.995)}}
@keyframes squirrel-upright-tail{from{transform:rotate(-3deg) translateY(0) scaleY(1)}to{transform:rotate(5deg) translateY(-1px) scaleY(1.015)}}
@keyframes squirrel-level-head{from{transform:rotate(.7deg) translateY(.3px)}to{transform:rotate(-.8deg) translateY(-.3px)}}
@keyframes squirrel-hind-step{0%,100%{transform:rotate(-17deg)}42%{transform:rotate(21deg)}68%{transform:rotate(7deg)}}
@keyframes squirrel-front-step{0%,100%{transform:rotate(17deg)}42%{transform:rotate(-20deg)}68%{transform:rotate(-5deg)}}

/* Reference-led woodland squirrel: low quadruped gait, upright plume tail, natural foraging. */
.reference-squirrel{overflow:visible!important;contain:layout style!important;filter:none!important;box-shadow:none!important}
.woodland-art{display:block;width:100%;height:100%;overflow:visible;transform:scaleX(var(--squirrel-flip,1));transform-origin:center bottom}
.woodland-creature{transform-box:view-box;transform-origin:78px 106px}
.wood-tail{transform-box:view-box;transform-origin:52px 80px;animation:wood-tail-rest 2.3s ease-in-out infinite alternate}
.wood-tail-shape{fill:url(#wood-tail);stroke:#474a45;stroke-width:2;stroke-linejoin:round}
.wood-tail-cream{fill:url(#wood-cream);opacity:.9}
.wood-fur-lines{fill:none;stroke:#e0d8c9;stroke-width:1.45;stroke-linecap:round;opacity:.62}
.wood-torso{fill:url(#wood-fur);stroke:#454943;stroke-width:2;stroke-linejoin:round}
.wood-belly{fill:url(#wood-cream);stroke:#8a7e6c;stroke-width:1.3}
.wood-neck,.wood-face{fill:url(#wood-fur);stroke:#454943;stroke-width:1.9;stroke-linejoin:round}
.wood-ear{fill:#77796e;stroke:#454943;stroke-width:1.7;stroke-linejoin:round}
.wood-ear-inner{fill:none;stroke:#b86c58;stroke-width:2;stroke-linecap:round}
.wood-mask{fill:url(#wood-cream)}
.wood-eye{fill:url(#wood-eye);stroke:#30312d;stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:wood-blink 6s infinite}
.wood-eye-far{fill:#171512;stroke:#30312d;stroke-width:.8;transform-box:fill-box;transform-origin:center;animation:wood-blink 6s infinite .12s}
.wood-glint{fill:#fff9e9}.wood-nose{fill:#5b443d;stroke:#49362f;stroke-width:.8}
.wood-mouth,.wood-whiskers{fill:none;stroke:#66554a;stroke-width:1.15;stroke-linecap:round}
.wood-mouth{stroke-width:1.35}.wood-whiskers{opacity:.72}
.wood-leg{fill:none;stroke:#77796e;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;transform-box:view-box}
.wood-leg path{stroke:#494d47}.wood-paw{fill:#aaa18e;stroke:#494d47;stroke-width:1.4}
.wood-forepaws,.wood-nut,.wood-groom-leg{opacity:0;pointer-events:none}
.wood-forepaws{transform-box:view-box;transform-origin:112px 80px}.forepaw{fill:none;stroke:#77796e;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round}.wood-forepaws .wood-paw{stroke-width:1.2}
.wood-nut path:first-child{fill:#8b562d;stroke:#4c3223;stroke-width:1.5}.wood-nut path:last-child{fill:none;stroke:#d8a661;stroke-width:1.4;stroke-linecap:round}
.wood-groom-leg{fill:none;stroke:#77796e;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;transform-box:view-box;transform-origin:65px 92px}
.wood-groom-leg path{stroke:#494d47}
.reference-squirrel.is-running .woodland-creature,.reference-squirrel.is-running-away .woodland-creature{animation:wood-gallop-body .62s ease-in-out infinite}
.reference-squirrel.is-running .wood-leg.hind.far,.reference-squirrel.is-running-away .wood-leg.hind.far{transform-origin:44px 77px;animation:wood-hind .62s cubic-bezier(.3,0,.7,1) infinite}
.reference-squirrel.is-running .wood-leg.hind.near,.reference-squirrel.is-running-away .wood-leg.hind.near{transform-origin:56px 78px;animation:wood-hind .62s cubic-bezier(.3,0,.7,1) -.31s infinite}
.reference-squirrel.is-running .wood-leg.front.far,.reference-squirrel.is-running-away .wood-leg.front.far{transform-origin:96px 76px;animation:wood-front .62s cubic-bezier(.3,0,.7,1) -.16s infinite}
.reference-squirrel.is-running .wood-leg.front.near,.reference-squirrel.is-running-away .wood-leg.front.near{transform-origin:105px 76px;animation:wood-front .62s cubic-bezier(.3,0,.7,1) -.47s infinite}
.reference-squirrel.is-running .wood-tail,.reference-squirrel.is-running-away .wood-tail{animation:wood-tail-run .8s ease-in-out infinite alternate}
.reference-squirrel.is-running .wood-head,.reference-squirrel.is-running-away .wood-head{transform-box:view-box;transform-origin:113px 65px;animation:wood-head-run .62s ease-in-out infinite alternate}
.reference-squirrel.is-jumping .woodland-creature{animation:wood-leap var(--wood-leap-duration,1.4s) cubic-bezier(.35,.05,.65,.95) both}
.reference-squirrel.is-jumping .wood-leg{animation:wood-tuck var(--wood-leap-duration,1.4s) ease-in-out both}
.reference-squirrel.is-landed .woodland-creature{animation:wood-land .32s ease-out both}
.reference-squirrel.is-landed .wood-tail{animation:wood-tail-land .42s ease-out both}
.reference-squirrel.is-sitting .wood-body,.reference-squirrel.is-sniffing .wood-body,.reference-squirrel.is-foraging .wood-body,.reference-squirrel.is-alert .wood-body,.reference-squirrel.is-grooming .wood-body{transform-box:view-box;transform-origin:52px 79px;transition:transform .55s cubic-bezier(.2,.7,.25,1)}
.reference-squirrel.is-sitting .wood-body,.reference-squirrel.is-foraging .wood-body,.reference-squirrel.is-alert .wood-body,.reference-squirrel.is-grooming .wood-body{transform:rotate(-22deg) translate(3px,-4px)}
.reference-squirrel.is-sitting .wood-leg.hind.near,.reference-squirrel.is-alert .wood-leg.hind.near,.reference-squirrel.is-foraging .wood-leg.hind.near,.reference-squirrel.is-grooming .wood-leg.hind.near{transform-origin:56px 78px;transform:rotate(36deg);transition:transform .45s ease}
.reference-squirrel.is-sitting .wood-leg.hind.far,.reference-squirrel.is-alert .wood-leg.hind.far,.reference-squirrel.is-foraging .wood-leg.hind.far,.reference-squirrel.is-grooming .wood-leg.hind.far{transform-origin:44px 77px;transform:rotate(-22deg);transition:transform .45s ease}
.reference-squirrel.is-sitting .wood-forepaws,.reference-squirrel.is-foraging .wood-forepaws,.reference-squirrel.is-alert .wood-forepaws,.reference-squirrel.is-grooming .wood-forepaws{opacity:1;transition:opacity .25s ease}
.reference-squirrel.is-sitting .wood-forepaws{transform:translate(-7px,-12px)}
.reference-squirrel.is-sniffing .wood-head{transform-box:view-box;transform-origin:112px 64px;animation:wood-sniff 1.2s ease-in-out infinite}
.reference-squirrel.is-foraging .wood-head{transform-box:view-box;transform-origin:112px 64px;animation:wood-nibble .35s ease-in-out infinite alternate}
.reference-squirrel.is-foraging .wood-forepaws{transform:translate(-6px,-8px);animation:wood-paw-food .5s ease-in-out infinite alternate}
.reference-squirrel.is-foraging .wood-nut{opacity:1;transform-box:view-box;transform-origin:84px 94px;animation:wood-nut-lift .5s ease-in-out infinite alternate}
.reference-squirrel.is-alert .wood-head{transform-box:view-box;transform-origin:112px 65px;animation:wood-listen 2.2s ease-in-out infinite alternate}
.reference-squirrel.is-alert .wood-tail,.reference-squirrel.is-sitting .wood-tail{animation:wood-tail-alert 1.3s ease-in-out infinite alternate}
.reference-squirrel.is-grooming .wood-leg.hind.near{opacity:0}
.reference-squirrel.is-grooming .wood-groom-leg{opacity:1;animation:wood-scratch 1s ease-in-out infinite}
.reference-squirrel.is-grooming .wood-head{transform-box:view-box;transform-origin:112px 64px;animation:wood-groom-nod .6s ease-in-out infinite alternate}
@keyframes wood-blink{0%,45%,48%,84%,87%,100%{transform:scaleY(1)}46%,47%,85%,86%{transform:scaleY(.1)}}
@keyframes wood-gallop-body{0%,100%{transform:translateY(0) scaleY(1)}27%{transform:translateY(-1px) scaleY(1.015)}52%{transform:translateY(-2px) scaleY(1.025)}78%{transform:translateY(0) scaleY(.99)}}
@keyframes wood-hind{0%,100%{transform:rotate(-12deg)}38%{transform:rotate(24deg)}64%{transform:rotate(8deg)}}
@keyframes wood-front{0%,100%{transform:rotate(14deg)}38%{transform:rotate(-22deg)}64%{transform:rotate(-6deg)}}
@keyframes wood-tail-rest{from{transform:rotate(-2deg)}to{transform:rotate(3deg)}}
@keyframes wood-tail-run{from{transform:rotate(-3deg) translateY(1px)}to{transform:rotate(4deg) translateY(-1px)}}
@keyframes wood-tail-alert{from{transform:rotate(-5deg)}to{transform:rotate(7deg)}}
@keyframes wood-tail-land{0%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}100%{transform:rotate(1deg)}}
@keyframes wood-head-run{from{transform:rotate(1deg) translateY(1px)}to{transform:rotate(-1deg) translateY(-1px)}}
@keyframes wood-leap{0%,10%{transform:translateY(0) scaleY(1)}23%{transform:translateY(2px) scaleY(.9)}55%{transform:translateY(-12px) scaleY(1.06)}80%{transform:translateY(-4px) scaleY(1)}100%{transform:translateY(0) scaleY(1)}}
@keyframes wood-tuck{0%,18%{transform:rotate(0)}52%{transform:rotate(-28deg)}78%{transform:rotate(10deg)}100%{transform:rotate(0)}}
@keyframes wood-land{0%{transform:translateY(-2px)}42%{transform:translateY(2px) scaleY(.94)}70%{transform:translateY(-.5px)}100%{transform:translateY(0)}}
@keyframes wood-sniff{0%,100%{transform:rotate(2deg) translateY(0)}45%{transform:rotate(8deg) translateY(2px)}62%{transform:rotate(7deg) translateY(2px)}}
@keyframes wood-nibble{from{transform:rotate(2deg) translateY(0)}to{transform:rotate(5deg) translateY(1px)}}
@keyframes wood-paw-food{from{transform:translate(-6px,-8px)}to{transform:translate(-2px,-12px)}}
@keyframes wood-nut-lift{from{transform:translateY(0)}to{transform:translateY(-4px)}}
@keyframes wood-listen{from{transform:rotate(-2deg)}to{transform:rotate(2deg)}}
@keyframes wood-scratch{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(10deg)}}
@keyframes wood-groom-nod{from{transform:rotate(0)}to{transform:rotate(5deg) translateY(1px)}}
@media(prefers-reduced-motion:reduce){.reference-squirrel *{animation-duration:1.5s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@keyframes squirrel-gallop-belly{0%,100%{transform:translateY(0) scaleY(.98)}42%{transform:translateY(-1px) scaleY(1.03)}76%{transform:translateY(1px) scaleY(.97)}}
@keyframes squirrel-tail-gallop{from{transform:rotate(-7deg) translateY(1px) scaleY(.98)}to{transform:rotate(9deg) translateY(-2px) scaleY(1.035)}}
@keyframes squirrel-head-stabilize{from{transform:rotate(1.5deg) translateY(1px)}to{transform:rotate(-1deg) translateY(-1px)}}
@keyframes squirrel-hop-body{0%,8%{transform:translateY(0) scaleY(1)}18%{transform:translateY(4px) scaleY(.86)}42%{transform:translateY(-15px) scaleY(1.08) rotate(-2deg)}62%{transform:translateY(-11px) scaleY(1.02) rotate(1deg)}82%{transform:translateY(2px) scaleY(.9)}91%{transform:translateY(1px) scaleY(.94)}100%{transform:translateY(0) scaleY(1)}}
@keyframes squirrel-tuck{0%,15%{transform:rotate(0)}38%,68%{transform:rotate(-40deg)}85%{transform:rotate(23deg)}100%{transform:rotate(0)}}

/* Ginger mascot artwork matched to the supplied upright squirrel reference. */
.reference-squirrel .wood-tail-shape{stroke:#9c3d20;stroke-width:2.2}
.reference-squirrel .wood-tail-cream{opacity:.22}
.reference-squirrel .wood-fur-lines{stroke:#ffd58a;stroke-width:1.5;opacity:.72}
.reference-squirrel .wood-torso{stroke:#b84820;stroke-width:2.1}
.reference-squirrel .wood-belly{stroke:#d18a4a;stroke-width:1.15}
.reference-squirrel .wood-neck,.reference-squirrel .wood-face{stroke:#b84820;stroke-width:1.8}
.reference-squirrel .wood-ear{fill:url(#wood-fur);stroke:#9f3d20;stroke-width:1.8}
.reference-squirrel .wood-ear-inner{fill:#f08b82;stroke:#c94e45;stroke-width:1.15}
.reference-squirrel .wood-mask{stroke:#e4bd80;stroke-width:.7}
.reference-squirrel .wood-eye{stroke:#4b281b;stroke-width:1.05}
.reference-squirrel .wood-eye-far{fill:url(#wood-eye);stroke:#4b281b;stroke-width:.8}
.reference-squirrel .wood-glint{fill:#fff}
.reference-squirrel .wood-nose{fill:#44241e;stroke:#713a2a;stroke-width:.7}
.reference-squirrel .wood-mouth,.reference-squirrel .wood-whiskers{stroke:#6b4938;stroke-width:1.05}
.reference-squirrel .wood-leg{stroke:#e87529;stroke-width:7.2}
.reference-squirrel .wood-leg path{stroke:#9e451f}
.reference-squirrel .wood-paw{fill:#e87529;stroke:#9e451f;stroke-width:1.3}
.reference-squirrel .forepaw{stroke:#e87529;stroke-width:5.2}
.reference-squirrel .wood-forepaws .wood-paw{fill:#f18a32;stroke:#9e451f;stroke-width:1}
.reference-squirrel .wood-nut path:first-child{fill:#a45c2b;stroke:#63371f}
.reference-squirrel .wood-nut path:last-child{stroke:#f0be69}
.reference-squirrel .wood-groom-leg{stroke:#e87529;stroke-width:7.2}
.reference-squirrel .wood-groom-leg path{stroke:#9e451f}
.reference-squirrel.is-sitting .wood-body,.reference-squirrel.is-foraging .wood-body,.reference-squirrel.is-alert .wood-body,.reference-squirrel.is-grooming .wood-body{transform:none}
.reference-squirrel.is-running .woodland-creature,.reference-squirrel.is-running-away .woodland-creature{animation:mascot-grounded-run .82s ease-in-out infinite}
.reference-squirrel.is-running .wood-leg.hind.far,.reference-squirrel.is-running-away .wood-leg.hind.far{animation:wood-hind .82s cubic-bezier(.3,0,.7,1) infinite}
.reference-squirrel.is-running .wood-leg.hind.near,.reference-squirrel.is-running-away .wood-leg.hind.near{animation:wood-hind .82s cubic-bezier(.3,0,.7,1) -.41s infinite}
.reference-squirrel.is-running .wood-leg.front.far,.reference-squirrel.is-running-away .wood-leg.front.far{animation:wood-front .82s cubic-bezier(.3,0,.7,1) -.2s infinite}
.reference-squirrel.is-running .wood-leg.front.near,.reference-squirrel.is-running-away .wood-leg.front.near{animation:wood-front .82s cubic-bezier(.3,0,.7,1) -.61s infinite}
.reference-squirrel.is-running .wood-tail,.reference-squirrel.is-running-away .wood-tail{animation:mascot-tail-run 1.05s ease-in-out infinite alternate}
.reference-squirrel.is-running .wood-head,.reference-squirrel.is-running-away .wood-head{animation:wood-head-run .82s ease-in-out infinite alternate}
.reference-squirrel.is-sitting .wood-leg.front,.reference-squirrel.is-sniffing .wood-leg.front,.reference-squirrel.is-foraging .wood-leg.front,.reference-squirrel.is-grooming .wood-leg.front,.reference-squirrel.is-head-scratch .wood-leg.front,.reference-squirrel.is-thinking .wood-leg.front,.reference-squirrel.is-waving .wood-leg.front,.reference-squirrel.is-alert .wood-leg.front{opacity:0}
.reference-squirrel.is-sitting .wood-forepaws,.reference-squirrel.is-sniffing .wood-forepaws,.reference-squirrel.is-thinking .wood-forepaws,.reference-squirrel.is-waving .wood-forepaws{opacity:1;transition:opacity .35s ease}
.reference-squirrel.is-sitting .wood-forepaws,.reference-squirrel.is-thinking .wood-forepaws{transform:translate(-4px,-4px)}
.reference-squirrel.is-waving .wood-forepaws{transform:translate(-4px,-6px)}
.reference-squirrel.is-sitting .wood-leg.hind,.reference-squirrel.is-sniffing .wood-leg.hind,.reference-squirrel.is-foraging .wood-leg.hind,.reference-squirrel.is-grooming .wood-leg.hind,.reference-squirrel.is-head-scratch .wood-leg.hind,.reference-squirrel.is-thinking .wood-leg.hind,.reference-squirrel.is-waving .wood-leg.hind,.reference-squirrel.is-alert .wood-leg.hind{transform:none}
.reference-squirrel.is-waving .wood-forepaws .near-paw{transform-box:view-box;transform-origin:86px 63px;animation:mascot-wave 1.2s ease-in-out infinite}
.reference-squirrel.is-waving .wood-tail{animation:wood-tail-alert 1.35s ease-in-out infinite alternate}
.reference-squirrel.is-thinking .wood-head{transform-box:view-box;transform-origin:111px 49px;animation:mascot-think 2.5s ease-in-out infinite}
.reference-squirrel.is-thinking .wood-tail{animation:mascot-tail-sway 2.8s ease-in-out infinite alternate}
.reference-squirrel.is-grooming .wood-forepaws,.reference-squirrel.is-head-scratch .wood-forepaws{opacity:1}
.reference-squirrel.is-grooming .wood-groom-leg,.reference-squirrel.is-head-scratch .wood-groom-leg{opacity:1;transform-box:view-box;transform-origin:63px 80px;animation:mascot-scratch .48s ease-in-out infinite alternate}
.reference-squirrel.is-head-scratch .wood-groom-leg{transform:translate(8px,-17px);animation:mascot-head-scratch .52s ease-in-out infinite alternate}
.reference-squirrel.is-grooming .wood-leg.hind.near,.reference-squirrel.is-head-scratch .wood-leg.hind.near{opacity:1}
.reference-squirrel.is-foraging .wood-tail,.reference-squirrel.is-sniffing .wood-tail{animation:mascot-tail-sway 2s ease-in-out infinite alternate}
@keyframes mascot-grounded-run{0%,100%{transform:translateY(0) scaleY(1)}24%{transform:translateY(0) scaleY(.96)}48%{transform:translateY(-2px) scaleY(1.025)}72%{transform:translateY(0) scaleY(.985)}}
@keyframes mascot-tail-run{from{transform:rotate(-7deg) translateY(1px)}to{transform:rotate(7deg) translateY(-1px)}}
@keyframes mascot-tail-sway{from{transform:rotate(-4deg)}to{transform:rotate(5deg)}}
@keyframes mascot-wave{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(22deg)}}

/* Compact live paw cursor with a brief, soft press feedback. */
@media(hover:hover) and (pointer:fine){
  html.has-squirrel-paw-cursor,html.has-squirrel-paw-cursor body,html.has-squirrel-paw-cursor body *{cursor:none!important}
  html.has-squirrel-paw-cursor input[type="text"],html.has-squirrel-paw-cursor input[type="search"],html.has-squirrel-paw-cursor input[type="email"],html.has-squirrel-paw-cursor input[type="password"],html.has-squirrel-paw-cursor input[type="url"],html.has-squirrel-paw-cursor input[type="tel"],html.has-squirrel-paw-cursor textarea,html.has-squirrel-paw-cursor [contenteditable="true"]{cursor:text!important}
  .squirrel-paw-cursor{position:fixed;left:-100px;top:-100px;z-index:2147483647!important;width:28px;height:28px;pointer-events:none;opacity:0;transform:scale(1) rotate(0);transform-origin:58% 62%;transition:opacity .1s ease,transform .11s cubic-bezier(.2,.8,.25,1);will-change:left,top,transform}
  .squirrel-paw-cursor.is-visible{opacity:1}
  .squirrel-paw-cursor.is-pressed{transform:scale(.83) rotate(-6deg)}
  .squirrel-paw-cursor img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(28,16,12,.25))}
  .squirrel-paw-cursor.is-over-text{opacity:0}
}
@media(prefers-reduced-motion:reduce){.squirrel-paw-cursor{transition:opacity .1s ease}}
@keyframes mascot-think{0%,100%{transform:rotate(0) translateY(0)}35%{transform:rotate(7deg) translateY(-1px)}65%{transform:rotate(5deg)}}
@keyframes mascot-scratch{from{transform:rotate(-8deg)}to{transform:rotate(10deg)}}
@keyframes mascot-head-scratch{from{transform:translate(8px,-17px) rotate(-6deg)}to{transform:translate(11px,-19px) rotate(12deg)}}
/* v50: continuous woodland actions, with the tail counterbalancing each gait. */
.reference-squirrel.is-walking .woodland-creature{animation:wood-walk-body .76s ease-in-out infinite alternate}
.reference-squirrel.is-walking .wood-leg.hind.far{transform-origin:44px 77px;animation:wood-walk-step .76s ease-in-out infinite}
.reference-squirrel.is-walking .wood-leg.hind.near{transform-origin:56px 78px;animation:wood-walk-step .76s ease-in-out -.38s infinite}
.reference-squirrel.is-walking .wood-leg.front.far{transform-origin:96px 76px;animation:wood-walk-step .76s ease-in-out -.19s infinite}
.reference-squirrel.is-walking .wood-leg.front.near{transform-origin:105px 76px;animation:wood-walk-step .76s ease-in-out -.57s infinite}
.reference-squirrel.is-walking .wood-tail,.reference-squirrel.is-climbing .wood-tail{animation:wood-balance-tail .92s ease-in-out infinite alternate}
.reference-squirrel.is-walking .wood-head,.reference-squirrel.is-climbing .wood-head{transform-box:view-box;transform-origin:113px 65px;animation:wood-steady-head .76s ease-in-out infinite alternate}
.reference-squirrel.is-climbing .woodland-creature{animation:wood-climb-body .8s ease-in-out infinite alternate}
.reference-squirrel.is-climbing .wood-leg.hind,.reference-squirrel.is-climbing .wood-leg.front{transform-box:view-box;animation:wood-climb-step .8s ease-in-out infinite alternate}
.reference-squirrel.is-climbing .wood-leg.hind.near,.reference-squirrel.is-climbing .wood-leg.front.near{animation-delay:-.4s}
.reference-squirrel.is-digging .wood-body{transform-box:view-box;transform-origin:65px 88px;animation:wood-dig-body .48s ease-in-out infinite alternate}
.reference-squirrel.is-digging .wood-leg.front{transform-box:view-box;transform-origin:104px 77px;animation:wood-dig-paw .28s ease-in-out infinite alternate}
.reference-squirrel.is-digging .wood-leg.front.far{animation-delay:-.14s}
.reference-squirrel.is-digging .wood-tail{animation:wood-balance-tail .7s ease-in-out infinite alternate}
.reference-squirrel.is-digging .wood-forepaws{opacity:0}
.reference-squirrel.is-eating .wood-body{transform-box:view-box;transform-origin:52px 79px;transform:rotate(-22deg) translate(3px,-4px);transition:transform .45s ease}
.reference-squirrel.is-eating .wood-leg.front{opacity:0}
.reference-squirrel.is-eating .wood-leg.hind{transform-origin:50px 82px;transform:rotate(20deg)}
.reference-squirrel.is-eating .wood-forepaws,.reference-squirrel.is-eating .wood-nut{opacity:1}
.reference-squirrel.is-eating .wood-forepaws{transform:translate(-7px,-12px);animation:wood-paw-food .62s ease-in-out infinite alternate}
.reference-squirrel.is-eating .wood-head{transform-box:view-box;transform-origin:112px 64px;animation:wood-nibble .42s ease-in-out infinite alternate}
.reference-squirrel.is-eating .wood-tail{animation:wood-tail-alert 1.4s ease-in-out infinite alternate}
.reference-squirrel.is-digging .wood-head{transform-box:view-box;transform-origin:112px 64px;animation:wood-sniff .9s ease-in-out infinite}
@keyframes wood-walk-body{from{transform:translateY(0) rotate(.3deg)}to{transform:translateY(-1.2px) rotate(-.4deg)}}
@keyframes wood-walk-step{0%,100%{transform:rotate(-15deg)}50%{transform:rotate(18deg)}}
@keyframes wood-balance-tail{from{transform:rotate(-7deg) translateY(1px)}to{transform:rotate(8deg) translateY(-1px)}}
@keyframes wood-steady-head{from{transform:rotate(-.6deg)}to{transform:rotate(.6deg)}}
@keyframes wood-climb-body{from{transform:translateY(1px) rotate(-3deg)}to{transform:translateY(-1px) rotate(2deg)}}
@keyframes wood-climb-step{from{transform:rotate(-28deg)}to{transform:rotate(24deg)}}
@keyframes wood-dig-body{from{transform:rotate(4deg) translateY(0)}to{transform:rotate(8deg) translateY(1px)}}
@keyframes wood-dig-paw{from{transform:rotate(-22deg)}to{transform:rotate(26deg)}}
@keyframes squirrel-land-grounded{0%{transform:translateY(-5px)}35%{transform:translateY(2px) scaleY(.88)}62%{transform:translateY(-1px) scaleY(1.02)}100%{transform:translateY(0) scaleY(1)}}
@keyframes squirrel-land-head{0%,40%{transform:rotate(-4deg) translateY(-1px)}72%{transform:rotate(2deg)}100%{transform:rotate(0)}}
@keyframes squirrel-land-tail{0%{transform:rotate(-10deg)}42%{transform:rotate(14deg)}100%{transform:rotate(2deg)}}
@keyframes squirrel-walk-body{from{transform:translateY(1px) rotate(.5deg)}to{transform:translateY(-1px) rotate(-.5deg)}}
@keyframes squirrel-walk-head{from{transform:rotate(1deg)}to{transform:rotate(-1deg)}}

/* v49: keep the four paws close to the ground; travel in discrete strides */
.idle-squirrel.is-running .squirrel-run-group,.idle-squirrel.is-running-away .squirrel-run-group{animation:none;transform:none}
.idle-squirrel.is-running .run-body,.idle-squirrel.is-running-away .run-body{animation:squirrel-gallop-torso .38s ease-in-out infinite;transform-box:view-box;transform-origin:60px 63px}
.idle-squirrel.is-running .run-belly,.idle-squirrel.is-running-away .run-belly{animation:squirrel-gallop-belly .38s ease-in-out infinite;transform-box:view-box;transform-origin:66px 63px}
.idle-squirrel.is-running .run-tail,.idle-squirrel.is-running-away .run-tail{animation:squirrel-tail-gallop .42s ease-in-out infinite alternate}
.idle-squirrel.is-running .run-head,.idle-squirrel.is-running-away .run-head{animation:squirrel-head-stabilize .42s ease-in-out infinite alternate}
.arm-wave{transform-origin:74px 56px}.arm-think{transform-origin:67px 53px}
.idle-squirrel.is-sitting .sit-tail,.idle-squirrel.is-waving .sit-tail,.idle-squirrel.is-scratching-back .sit-tail,.idle-squirrel.is-thinking .sit-tail,.idle-squirrel.is-scratching-head .sit-tail,.idle-squirrel.is-pointing .sit-tail{animation:squirrel-tail-rest 2.5s ease-in-out infinite alternate}
.idle-squirrel.is-sitting .sit-body,.idle-squirrel.is-waving .sit-body,.idle-squirrel.is-scratching-back .sit-body,.idle-squirrel.is-thinking .sit-body,.idle-squirrel.is-scratching-head .sit-body,.idle-squirrel.is-pointing .sit-body{transform-box:view-box;transform-origin:66px 78px;animation:squirrel-sit-breathe 2.8s ease-in-out infinite}
@keyframes squirrel-sit-breathe{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.012)}}
@keyframes squirrel-gallop-torso{0%,100%{transform:rotate(1deg) scaleX(.985)}30%{transform:rotate(-2deg) scaleX(1.025)}58%{transform:rotate(-1deg) scaleX(1.035)}82%{transform:rotate(1deg) scaleX(.99)}}

/* Premium warm-neutral treatment for the people and pets hero. */
.hero{background:linear-gradient(135deg,#f8f4ec 0%,#eee5d7 55%,#e5d7c5 100%)}
.hero:before{display:none}
.hero-art{background:#e9dfd2;border:1px solid rgba(111,83,61,.2);box-shadow:0 22px 60px rgba(65,45,30,.16)}
.hero-art:after{display:none}
.hero-art__group-image{object-position:center center}
.hero-art__category-links a{background:rgba(39,32,29,.9);border-color:rgba(244,218,174,.75);box-shadow:0 8px 22px rgba(35,27,23,.2);backdrop-filter:blur(7px)}
.hero-art__category-links a:hover,.hero-art__category-links a:focus-visible{background:#8b5b38}
.hero-art__category-links span{color:#e9c98f}
@media(max-width:1099px){.hero-art{height:auto;min-height:0;aspect-ratio:16/9}.hero-art__group-image{object-fit:contain;background:#eee6da}}
@media(max-width:400px){.hero-art{aspect-ratio:1.35}.hero-art__group-image{object-fit:cover;object-position:center 52%}}

/* Clickable apparel category filters. */
.audience-categories__link{font-family:var(--font);background:transparent;cursor:pointer}
.audience-categories__link.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}
.audience-categories__link.is-active span{color:var(--gold)}
.audience-categories__link:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.page-product-grid .product-card[hidden]{display:none!important}
.audience-filter-empty{margin:0 0 2rem;padding:1.1rem 1.25rem;background:#f4efe7;border:1px solid var(--line);color:var(--muted);font-size:.9rem}

/* Men and Women looping collection banners. */
.audience-hero{position:relative;width:100%;aspect-ratio:16/9;max-height:680px;margin:1.8rem 0 2rem;overflow:hidden;background:#ded2c2;box-shadow:0 18px 45px rgba(65,45,30,.14);isolation:isolate}
.audience-hero__slides{position:absolute;inset:0}
.audience-hero__slide{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s ease}
.audience-hero__slide.is-active{z-index:1;opacity:1;visibility:visible}
.audience-hero__slide:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(24,20,18,.7),rgba(24,20,18,.28) 48%,transparent 78%),linear-gradient(0deg,rgba(24,20,18,.22),transparent 55%)}
.audience-hero__slide img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#ded2c2}
.audience-hero__copy{position:absolute;z-index:2;top:50%;left:clamp(1.4rem,6vw,5.5rem);width:min(520px,58%);color:#fff;transform:translateY(-50%)}
.audience-hero__copy .eyebrow{margin-bottom:.8rem;color:#f0d7ad}
.audience-hero__copy h2{max-width:620px;margin:0;font-family:var(--display);font-size:clamp(2.2rem,5.3vw,5rem);font-weight:1000;letter-spacing:-.075em;line-height:.91;text-transform:uppercase;text-wrap:balance}
.audience-hero__copy>p:not(.eyebrow){max-width:420px;margin:.9rem 0 1.25rem;color:rgba(255,255,255,.9);font-size:clamp(.86rem,1.2vw,1.05rem);line-height:1.55}
.audience-hero__copy>a{min-height:44px;padding:.75rem 1rem;display:inline-flex;align-items:center;gap:1.2rem;background:#f4e4cb;color:#241e1b;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .2s}
.audience-hero__copy>a:hover{background:#fff;transform:translateY(-2px)}
.audience-hero__copy>a span{color:#8b5b38;font-size:1.05rem}
.audience-hero__controls{position:absolute;z-index:3;right:clamp(1rem,3vw,2rem);bottom:1.1rem;display:flex;align-items:center;gap:.65rem}
.audience-hero__controls>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(30,25,22,.45);color:#fff;font-size:1rem;cursor:pointer;backdrop-filter:blur(5px)}
.audience-hero__dots{display:flex;align-items:center;gap:.4rem}
.audience-hero__dots button{width:8px;height:8px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}
.audience-hero__dots button[aria-pressed=true]{width:22px;border-radius:6px;background:#f4e4cb}
.audience-hero button:focus-visible{outline:3px solid #f4e4cb;outline-offset:3px}
@media(max-width:700px){.audience-hero{height:420px;aspect-ratio:auto;max-height:none;margin:1.2rem 0 1.6rem}.audience-hero__slide img{object-position:center top}.audience-hero__slide:after{background:linear-gradient(0deg,rgba(24,20,18,.92),rgba(24,20,18,.42) 42%,transparent 72%)}.audience-hero__copy{top:auto;right:1.15rem;bottom:4.6rem;left:1.15rem;width:auto;transform:none}.audience-hero__copy h2{font-size:clamp(2.2rem,10vw,3.4rem)}.audience-hero__copy>p:not(.eyebrow){max-width:33rem;font-size:.86rem}.audience-hero__controls{right:1rem;bottom:.8rem}}
@media(prefers-reduced-motion:reduce){.audience-hero__slide,.audience-hero__slide img,.audience-hero__copy>a{transition:none!important}}

/* Keep mobile and tablet typography aligned with each page's desktop hierarchy. */
@media(max-width:1099px){
  .hero{padding:2rem 1.25rem 1.25rem;gap:1.25rem;text-align:left}
  .hero__copy{width:100%;max-width:none;text-align:left}
  .hero h1{font-size:clamp(2.55rem,7.4vw,4.1rem);line-height:.94;letter-spacing:-.085em;text-wrap:balance}
  .hero__intro{max-width:52ch;font-size:clamp(.95rem,1.7vw,1.08rem);line-height:1.55}
  .hero__actions{align-items:flex-start;flex-direction:row;gap:.75rem 1rem}
  .page-heading h1,.journal-article__header h1{font-size:clamp(2.2rem,6vw,3.4rem);line-height:.98;text-wrap:balance}
  .section-heading h2{font-size:clamp(2.15rem,6vw,3.5rem);line-height:.98}
  .story-section h2{font-size:clamp(2.2rem,6.2vw,3.5rem);line-height:.96}
  .journal-hero h1{font-size:clamp(2.45rem,7vw,4.2rem);line-height:.96;text-wrap:balance}
  .audience-hero__copy h2{font-size:clamp(2rem,6.5vw,3.8rem);line-height:.96}
  .audience-hero__copy>p:not(.eyebrow){font-size:.95rem;line-height:1.5}
  .page-heading>.eyebrow,.journal-article__header>.eyebrow{font-size:.68rem}
}
@media(max-width:700px){
  :root{--gutter:1rem}
  .site-main,.page-main,.journal-main{padding-right:var(--gutter);padding-left:var(--gutter)}
  .hero{padding:1.45rem 1.05rem 1.05rem;gap:1rem}
  .hero h1{font-size:clamp(2.1rem,8.4vw,3.25rem);line-height:.98;letter-spacing:-.075em}
  .hero .eyebrow{font-size:.61rem;letter-spacing:.13em}
  .hero__intro{margin:.9rem 0 1rem;font-size:.95rem;line-height:1.55}
  .hero__actions{flex-direction:column;gap:.65rem}
  .hero__note{margin:.2rem 0 0;font-size:.85rem}
  .section{padding:3.1rem 0}
  .section-heading{align-items:flex-start;flex-direction:column;gap:.55rem;margin-bottom:1.1rem;text-align:left}
  .section-heading h2{font-size:clamp(1.95rem,8.6vw,3rem);line-height:1}
  .gender-section__note{font-size:.82rem}
  .page-heading{margin:0 auto 1.4rem;text-align:center}
  .page-heading h1,.journal-article__header h1{font-size:clamp(2rem,8.5vw,3rem);line-height:1;text-wrap:balance}
  .entry-content,.journal-article__content{font-size:.96rem;line-height:1.7;text-align:left}
  .audience-hero{height:390px;margin:1rem 0 1.2rem}
  .audience-hero__copy{right:1rem;bottom:4.2rem;left:1rem;text-align:left}
  .audience-hero__copy .eyebrow{font-size:.6rem;letter-spacing:.12em}
  .audience-hero__copy h2{font-size:clamp(1.85rem,8vw,2.8rem);line-height:.98}
  .audience-hero__copy>p:not(.eyebrow){max-width:34ch;margin:.65rem 0 .9rem;font-size:.9rem;line-height:1.45}
  .audience-hero__copy>a{min-height:44px;font-size:.67rem}
  .audience-hero__controls{right:.8rem;bottom:.65rem}
  .journal-hero{padding:1.5rem 1.05rem 1.1rem;text-align:left}
  .journal-hero h1{font-size:clamp(2rem,8.5vw,3.1rem);line-height:.98}
  .journal-hero__intro,.story-section__copy>p:not(.eyebrow){font-size:.95rem;line-height:1.6}
  .story-section{padding:1.5rem 1.1rem 2.5rem;text-align:left}
  .story-section h2{font-size:clamp(2rem,8.5vw,3.05rem);line-height:.98}
  .product-card h3{font-size:.82rem;line-height:1.3}
  .product-card__price{font-size:.78rem}
  .audience-categories__link{min-height:44px;padding:.7rem .85rem;font-size:.74rem}
  .site-footer__main{gap:1.4rem .85rem}
  .footer-links h2{font-size:1.15rem}
  .footer-links a{font-size:.8rem;line-height:1.5}
}
@media(max-width:360px){
  .header-search{display:flex}
  .header-cart__total{display:none}
  .header-tools{gap:.25rem}
  .site-header__inner{gap:.45rem}
}
@media(max-width:380px){.hero h1{font-size:clamp(1.95rem,8.2vw,2.55rem)}.section-heading h2{font-size:clamp(1.85rem,8.2vw,2.5rem)}.audience-hero__copy h2{font-size:clamp(1.75rem,7.8vw,2.35rem)}}
.idle-squirrel{position:fixed;left:0;top:0;z-index:99990;width:54px;height:54px;opacity:0;visibility:hidden;background-repeat:no-repeat;pointer-events:none;will-change:left,top,opacity,background-position}
.idle-squirrel.is-visible{opacity:1;visibility:visible}
.idle-squirrel.is-walk{height:54px}
.idle-squirrel.is-sit,.idle-squirrel.is-tail,.idle-squirrel.is-cling{height:48px}
.idle-squirrel.is-wave,.idle-squirrel.is-rest{height:54px;background-size:contain!important;background-position:center!important}
@media(max-width:600px){.idle-squirrel{width:42px;height:42px}.idle-squirrel.is-walk,.idle-squirrel.is-wave,.idle-squirrel.is-rest{height:42px}.idle-squirrel.is-sit,.idle-squirrel.is-tail,.idle-squirrel.is-cling{height:37.3px}}
@media(prefers-reduced-motion:reduce){.idle-squirrel{display:block!important;transition:none!important}}

/* Keep mobile search centered and give the home hero a calmer text rhythm. */
@media(max-width:700px){
  .header-search.is-open input[type=search]{position:fixed;top:var(--search-overlay-top,120px);right:auto;left:50%;z-index:100;width:min(calc(100vw - 2rem),360px);height:48px;padding:.65rem 1rem;font-size:16px;transform:translateX(-50%);box-shadow:3px 3px 0 var(--gold);opacity:1;visibility:visible;pointer-events:auto}
  .hero{padding:1.2rem 1rem 1rem;gap:.85rem}
  .hero h1{font-size:clamp(1.9rem,7.8vw,2.55rem);line-height:.99;letter-spacing:-.07em;overflow-wrap:normal}
  .hero__intro{max-width:48ch;margin:.72rem 0 .85rem;font-size:clamp(.9rem,3.9vw,.98rem);line-height:1.5}
  .hero__actions{gap:.55rem}
  .hero__note{margin:.15rem 0 0;font-size:.82rem;line-height:1.45}
  .hero-art{min-height:300px}
  .page-heading h1,.journal-article__header h1,.journal-hero h1{font-size:clamp(1.85rem,7.8vw,2.8rem);line-height:1.02;letter-spacing:-.06em}
  .section-heading h2,.story-section h2{font-size:clamp(1.75rem,7.4vw,2.65rem);line-height:1.02;letter-spacing:-.065em}
}
