/* MEGA CAT shares MegaPet's cream, cocoa and rose interface palette. */
.cattery-link{display:flex;flex-shrink:0;align-items:center;justify-content:center;padding-left:18px;border-left:1px solid var(--line);min-width:78px;border-radius:2px}
.cattery-logo{position:relative;display:block;width:60px;height:66px;overflow:hidden;mix-blend-mode:multiply}
.cattery-logo img{position:absolute;width:104px;height:104px;max-width:none;left:-22px;top:-20px}
.cattery-link:hover,.cattery-link[aria-current="page"]{background:var(--blush)}
.cattery-page,.cat-profile-page{padding-top:28px}
.cattery-intro{display:grid;grid-template-columns:1fr 1fr;background:var(--blush);align-items:center;overflow:hidden;margin-bottom:65px}
.cattery-intro-copy{padding:50px 12%}
.cattery-intro h1{font-size:clamp(42px,4.1vw,66px);letter-spacing:-1.7px;color:var(--brown);margin-bottom:22px}
.cattery-intro h1 em{color:var(--rose)}
.cattery-intro-copy>p{max-width:400px;line-height:1.9;color:var(--muted);margin-bottom:25px}
.cattery-intro-photo{position:relative;background:var(--paper);align-self:stretch;min-height:390px}
.cattery-intro-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;mix-blend-mode:multiply}
.cattery-photo-caption{position:absolute;bottom:18px;left:24px;background:var(--cream);padding:7px 12px;font-size:12px}
.cattery-collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.cattery-collection-heading .eyebrow{margin-bottom:10px}
.cat-tabs{display:flex;gap:6px;flex-wrap:wrap}
.cat-tabs a{padding:10px 15px;font-size:14px;border:1px solid var(--line);border-radius:3px}
.cat-tabs a[aria-current]{background:var(--rose);border-color:var(--rose);color:white}
.cat-tabs a:hover:not([aria-current]){background:var(--blush)}
.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.cat-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}
.cat-card{min-width:0}
.cat-card-photo{display:block;position:relative;overflow:hidden;background:var(--paper)}
.cat-photo{display:block;position:relative;overflow:hidden;background:var(--paper);aspect-ratio:4/5}
.cat-photo img{display:block;width:100%;height:100%;object-fit:cover}
.cat-photo-left img,.cat-photo-right img{width:200%;max-width:none;object-fit:cover;object-position:center top}
.cat-photo-right img{transform:translateX(-50%)}
.cat-photo-pair img{object-fit:contain}
.cat-status{position:absolute;left:15px;top:15px;background:var(--blush);color:var(--ink);padding:5px 9px;font-size:11px;letter-spacing:.2px}
.cat-card-discover{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:12px;background:var(--rose);color:white;font-size:13px;transform:translateY(100%);transition:transform .2s}
.cat-card-photo:hover .cat-card-discover,.cat-card-photo:focus-visible .cat-card-discover{transform:translateY(0)}
.cat-card-info{display:flex;gap:15px;justify-content:space-between;align-items:center;padding-top:15px}
.cat-card-info h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:0}
.cat-card-info>span{font-size:22px;color:var(--rose)}
.cat-card-info a:hover{text-decoration:underline}
.cat-card>p{color:var(--muted);font-size:13px;margin:7px 0 0}
.cat-role{display:inline-block;margin-top:10px;color:var(--rose);font-size:12px}
.cat-preview-note{background:var(--blush);padding:20px 24px;margin-bottom:26px;max-width:920px;font-size:14px}
.cat-preview-note strong{font-weight:500}
.cat-preview-note p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.8}
.cattery-contact-strip{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:60px;padding-top:30px;border-top:1px solid var(--line)}
.cattery-contact-strip h3{font-family:var(--serif);font-size:28px;font-weight:400;margin-bottom:7px}
.cattery-contact-strip p{font-size:14px;color:var(--muted);margin:0}
.cattery-contact-strip .button{flex-shrink:0}
.cat-profile-notice{display:flex;align-items:center;gap:16px;background:var(--blush);padding:14px 20px;margin-bottom:28px;font-size:13px;line-height:1.7}
.cat-profile-notice strong{color:var(--rose);white-space:nowrap;font-weight:500}
.cat-profile-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:8%}
.cat-profile-gallery{min-width:0}
.cat-profile-gallery>.cat-photo{aspect-ratio:4/5}
.cat-gallery-thumbs{display:flex;gap:12px;margin-top:14px}
.cat-gallery-thumbs button{padding:3px;background:transparent;border:1px solid var(--line);width:72px}
.cat-gallery-thumbs button[aria-pressed="true"]{border-color:var(--rose);background:var(--blush)}
.cat-profile-copy{padding-top:18px}
.cat-profile-copy .eyebrow{margin-bottom:14px}
.cat-profile-status{display:inline-block;background:var(--blush);color:var(--rose);padding:5px 10px;font-size:12px;margin-bottom:15px}
.cat-profile-copy h1{font-size:55px;letter-spacing:-1.5px;color:var(--brown);margin-bottom:22px}
.cat-profile-intro{font-size:16px;color:var(--muted);line-height:1.9}
.cat-facts{margin:27px 0;border-top:1px solid var(--line);font-size:14px}
.cat-facts>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.cat-facts dd{margin:0;color:var(--muted)}
.cat-enquiry{width:100%}
.cat-enquiry-note{font-size:13px;color:var(--muted);line-height:1.8;margin:15px 0 24px}
.cat-profile-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);padding-top:50px;margin-top:65px}
.cat-profile-story h2{font-size:37px;margin-bottom:20px;color:var(--brown)}
.cat-profile-story>div>p{font-size:15px;line-height:1.9;color:var(--muted)}
.cat-profile-details details{border-bottom:1px solid var(--line);padding:15px 0}
.cat-profile-details details:first-child{border-top:1px solid var(--line)}
.cat-profile-details summary{font-size:15px}
.cat-featured-products{margin-top:60px}
@media(max-width:1320px){.desktop-nav{display:none}.menu-trigger{display:block}.header-actions{gap:20px}}
@media(max-width:1000px){.cattery-intro-copy{padding:38px 9%}.cattery-intro-photo{min-height:360px}.cattery-collection-heading{align-items:flex-start;flex-direction:column}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-profile-layout{gap:5%}.cat-profile-copy h1{font-size:42px}.cat-facts>div{grid-template-columns:105px 1fr}}
@media(max-width:760px){.header-actions{gap:13px}.cattery-link{padding-left:9px;min-width:52px}.cattery-logo{width:42px;height:47px}.cattery-logo img{width:74px;height:74px;left:-16px;top:-15px}.header{gap:12px}.cattery-page,.cat-profile-page{padding-top:20px}.cattery-intro{grid-template-columns:1fr;margin-bottom:38px}.cattery-intro-copy{padding:35px 8% 30px}.cattery-intro h1{font-size:43px}.cattery-intro-copy>p{font-size:14px;margin-bottom:22px}.cattery-intro .text-link{font-size:12px;white-space:normal}.cattery-intro-photo{height:300px;min-height:0}.cattery-intro-photo>img{object-position:center 40%}.cattery-photo-caption{font-size:10px;left:15px;bottom:15px}.cattery-collection-heading{gap:20px;margin-bottom:20px}.cattery-collection-heading h2{font-size:35px}.cat-tabs{gap:7px}.cat-tabs a{padding:8px 11px;font-size:12px}.cat-grid{gap:25px 14px}.cat-card-info{gap:8px;padding-top:12px}.cat-card-info h3{font-size:23px;line-height:1.2}.cat-card-info>span{font-size:18px}.cat-card>p{font-size:11px;line-height:1.6}.cat-status{left:8px;top:8px;font-size:9px;padding:4px 6px}.cat-card-discover{display:none}.cat-preview-note{padding:18px;font-size:13px}.cat-preview-note p{font-size:12px}.cattery-contact-strip{flex-direction:column;align-items:flex-start;margin-top:38px;gap:20px}.cattery-contact-strip h3{font-size:27px}.cat-profile-layout,.cat-profile-story{grid-template-columns:1fr;gap:30px}.cat-profile-copy{padding-top:0}.cat-profile-copy h1{font-size:42px}.cat-profile-notice{flex-direction:column;align-items:flex-start;gap:3px;padding:15px;font-size:12px}.cat-profile-story{padding-top:32px;margin-top:38px}.cat-profile-story h2{font-size:32px}.cat-gallery-thumbs button{width:60px}.cat-facts>div{grid-template-columns:110px 1fr}}
@media(max-width:365px){.header .wordmark{font-size:17px}.header .wordmark span{font-size:13px}.header .brand-image{width:45px}.header-actions{gap:9px}.cattery-link{padding-left:6px;min-width:46px}.cat-tabs a{font-size:11px;padding:8px 9px}.cat-card-info h3{font-size:21px}}
