:root{--ivory:#FFF9F6;--rose:#CF7D8A;--rose-d:#B8606F;--rose-l:#F4E3E2;--ink:#432730;--char:#5D5860;--line:rgba(207,125,138,.38);
--serif:'Cormorant Garamond','Cormorant',Georgia,'Times New Roman',serif;--sans:'Inter',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;--wrap:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--char);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3,h4,p,ul,ol,figure,dl{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.narrow{max-width:760px}.center{text-align:center}
.sec{padding:56px 24px}.sec.wrap{padding-top:56px;padding-bottom:56px}
.rule{border:0;border-top:1px solid var(--line);margin:0}.rule.wrap{max-width:calc(var(--wrap) - 48px);margin:0 auto}
.bar{display:block;width:44px;height:2px;background:var(--rose);margin:18px 0}.bar.sm{margin:8px 0 18px;width:36px}.bar.mid{margin:0 auto 18px}
.img-ph{background:linear-gradient(135deg,var(--rose-l),#fbeee9);width:100%;height:100%;min-height:120px}

/* type */
.h-mega,.h-xxl,.h-xl,.h-lg,.h-md{font-family:var(--serif);color:var(--ink);font-weight:500;line-height:1.04;text-transform:uppercase;letter-spacing:.005em}
.h-mega{font-size:clamp(64px,11vw,132px);font-weight:500}
.h-xxl{font-size:clamp(46px,7vw,84px)}.h-xl{font-size:clamp(36px,5vw,60px)}.h-lg{font-size:clamp(28px,3.4vw,42px)}.h-md{font-size:clamp(22px,2.4vw,30px)}
.serif-title{text-transform:none}
.lead{font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.3;color:var(--char);margin-top:14px}
.sub{font-family:var(--serif);font-size:20px;color:var(--char);text-align:center;margin:6px 0 26px}.sub.left{text-align:left}
.tagline{font-family:var(--serif);font-size:24px;line-height:1.25;color:var(--rose);margin:12px 0}.tagline.lg{font-size:clamp(26px,3vw,38px);color:var(--char)}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);font-weight:500;display:block;margin:2px 0 8px}
.lab{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);font-weight:500}
.note{font-size:13px;color:var(--char);margin-top:12px}.small{font-size:13px;margin-top:14px}
em.tag{font:500 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;background:var(--rose-l);color:var(--rose-d);padding:3px 9px;border-radius:99px;vertical-align:middle;font-style:normal;margin-left:6px}
.more{display:inline-flex;gap:8px;align-items:center;color:var(--rose);text-transform:uppercase;letter-spacing:.1em;font-size:13px;text-decoration:none;margin-top:18px}
.more.wide{display:flex;justify-content:flex-end;border-top:1px solid var(--rose);padding-top:14px;margin-top:30px}
.ic{width:24px;height:24px;flex:none}.ic.big{width:56px;height:56px;color:var(--rose);stroke-width:1.1}.ic.sm{width:20px;height:20px;color:var(--rose)}.arrow{width:18px;height:18px}
.ic.ring{width:54px;height:54px;padding:13px;border:1.3px solid var(--rose);border-radius:50%;color:var(--rose)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 30px;font:500 14px var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--rose);cursor:pointer;border-radius:2px;transition:.2s;background:none;color:var(--rose)}
.btn-solid{background:var(--rose);color:#fff}.btn-solid:hover{background:var(--rose-d);border-color:var(--rose-d)}
.btn-outline:hover{background:var(--rose);color:#fff}
.btn-sm{padding:10px 20px;font-size:12.5px}.btn-block{display:flex;width:100%}
.btn-ghost-light{border-color:rgba(255,255,255,.85);color:#fff;padding:11px 30px}.btn-ghost-light:hover{background:#fff;color:var(--rose-d)}
.btn-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,249,246,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(207,125,138,.12)}

.site-header .hbar{display:flex;align-items:center;justify-content:space-between;height:92px}
.brand img{height:62px;width:auto}
.nav{display:flex;gap:34px}.nav a{font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--ink);padding:8px 0;border-bottom:1.5px solid transparent;transition:.2s}
.nav a:hover,.nav a.on{color:var(--rose);border-color:var(--rose)}
.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;padding:10px}
.nav-toggle span{display:block;height:2px;background:var(--ink);margin:6px 0;transition:.2s}

/* split hero / bands */
.split{position:relative;overflow:hidden}
.split-grid{position:relative;z-index:2}
.split-text{max-width:560px;padding:64px 0}
.split-img{position:absolute;right:0;top:0;bottom:0;width:56%;z-index:1}
.split-img img{width:100%;height:100%;object-fit:cover;object-position:center}
.fade-left{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}
.fade-right{-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 34%);mask-image:linear-gradient(270deg,transparent 0,#000 34%)}
.hero{min-height:490px}.hero .split-text{padding:80px 0 60px}.hero .h-xl{font-size:clamp(40px,5.4vw,68px)}
.band{min-height:290px;border-top:1px solid rgba(207,125,138,.2)}.band .split-text{padding:48px 0;max-width:470px}.band .split-text .lead{margin-bottom:20px}
.dots{list-style:none;padding:0;display:flex;gap:26px;flex-wrap:wrap;margin-top:34px;font-family:var(--serif);font-size:19px;color:var(--char)}
.dots li+li::before{content:'•';color:var(--rose);margin-right:26px;font-family:var(--sans)}

/* about */
.about-hero{position:relative;min-height:400px;overflow:hidden}.about-hero .wrap{position:relative;z-index:2}.about-hero-text{max-width:430px;padding:70px 0 56px}.about-hero-text p{margin-bottom:12px}
.about-hero .split-img{width:62%}
.split-2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.photo{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px}
.quote{display:flex;align-items:center;gap:16px;margin-top:22px;padding-top:6px;font:italic 500 22px var(--serif);color:var(--ink)}
.quote span{border-top:1px solid var(--rose);padding-top:10px;flex:1}
.breed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:28px auto 8px;max-width:960px}
.breed-tile{text-decoration:none;border:1px solid var(--line);background:#fff;display:block}.breed-tile img,.breed-tile .img-ph{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}
.breed-tile span{display:block;padding:10px;text-align:center;font:500 17px var(--serif);text-transform:uppercase;color:var(--ink);letter-spacing:.04em}
.mini-icons{list-style:none;padding:0;display:flex;gap:30px;margin:22px 0 26px}.mini-icons li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--char)}
.mini-icons .ic{width:34px;height:34px;color:var(--rose);stroke-width:1.1}
.promise{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px}
.promise>div{padding:6px 30px;text-align:center}.promise>div+div{border-left:1px solid var(--line)}
.promise h3{font:500 15px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:12px 0 6px}.promise p{font-size:14px}

/* kittens list */
.page-head{padding-top:48px;padding-bottom:12px}
.pills{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 20px}
.pills a{flex:1;min-width:120px;text-align:center;padding:9px 18px;border:1px solid var(--rose);border-radius:99px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--rose);transition:.2s}
.pills a:hover{background:var(--rose-l)}.pills a.on{background:var(--rose);color:#fff}
.ruled{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap}.ruled::after{content:'';flex:1;min-width:60px;border-top:1px solid var(--rose);transform:translateY(-.3em);order:2}.ruled small{order:3;flex-basis:auto;font:italic 500 17px var(--serif);text-transform:none;color:var(--rose)}.ruled small:last-child{}
.paws span::before{content:'';display:inline-block;width:.8em;height:.8em;margin-right:.45em;background:var(--rose);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='6' cy='11' r='2.4'/%3E%3Ccircle cx='10' cy='6' r='2.4'/%3E%3Ccircle cx='15' cy='6' r='2.4'/%3E%3Ccircle cx='19' cy='11' r='2.4'/%3E%3Cpath d='M12.500 12c-3.500 0-7 4-5.500 7 1 2 3.500 1.500 5.500 1.500s4.500.5 5.500-1.500c1.500-3-2-7-5.500-7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='6' cy='11' r='2.4'/%3E%3Ccircle cx='10' cy='6' r='2.4'/%3E%3Ccircle cx='15' cy='6' r='2.4'/%3E%3Ccircle cx='19' cy='11' r='2.4'/%3E%3Cpath d='M12.500 12c-3.500 0-7 4-5.500 7 1 2 3.500 1.500 5.500 1.500s4.500.5 5.500-1.500c1.500-3-2-7-5.500-7z'/%3E%3C/svg%3E") center/contain no-repeat}
h2.paws.center{display:flex;justify-content:center}
.list{padding-top:6px;padding-bottom:56px}
.row{display:grid;grid-template-columns:210px 1fr 260px;gap:34px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}
.row:last-of-type{border-bottom:0}
.row.kitten{grid-template-columns:170px 1fr 220px;gap:30px;padding:12px 0}
.circle{display:block;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--rose);width:100%}
.circle img,.circle .img-ph{width:100%;height:100%;object-fit:cover}
.circle.xl{max-width:420px}
.specs{display:flex;gap:0;margin-top:14px;flex-wrap:wrap}.spec{display:flex;flex-direction:column;gap:2px;padding:0 28px;border-left:1px solid var(--line);font-family:var(--serif);font-size:20px;color:var(--ink);line-height:1.25}
.spec:first-child{padding-left:0;border-left:0}.spec.grow{flex:1;min-width:200px;font-size:19px;color:var(--char)}
.row-cta{display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--line);padding-left:30px}
.row-cta .lab{font-size:13px}
.specs.boxed{margin:28px 0}.specs.boxed .spec{border-left:1px solid var(--rose);padding:0 28px 0 16px;margin-right:12px}.specs.boxed .spec:first-child{padding-left:16px;border-left:1px solid var(--rose)}
.empty{padding:50px 0;text-align:center;border-top:1px solid var(--line)}.empty p{font-family:var(--serif);font-size:22px;max-width:560px;margin:0 auto 22px}

/* profile */
.crumbs{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;padding-bottom:14px;border-bottom:1px solid var(--line);max-width:calc(var(--wrap) - 48px);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.crumbs nav{display:flex;gap:12px;flex-wrap:wrap;color:var(--ink)}.crumbs nav a{text-decoration:none}.crumbs nav i{font-style:normal;color:var(--rose)}.crumbs nav b{color:var(--rose);font-weight:500}
.back{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--rose);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.back .ic{width:22px}
.center-link{display:flex;justify-content:center;margin-top:22px}
.profile{display:grid;grid-template-columns:420px 1fr;gap:50px;padding-top:40px;padding-bottom:40px;align-items:start}
.thumbs{display:flex;gap:14px;margin-top:14px}.thumbs button{flex:1;padding:0;border:0;background:none;cursor:pointer;aspect-ratio:1.05;overflow:hidden}.thumbs img{width:100%;height:100%;object-fit:cover}
.profile-body .lead{font-size:30px;margin-top:10px}.profile-body .rule{margin:28px 0}.profile-body p{font-family:var(--serif);font-size:21px;line-height:1.5;margin-top:10px}
.gallery{display:grid;gap:18px;margin-top:18px;grid-template-columns:repeat(3,1fr)}.gallery.g1{grid-template-columns:1fr}.gallery.g2{grid-template-columns:repeat(2,1fr)}.gallery.g4{grid-template-columns:repeat(4,1fr)}
.gallery img,.gallery .img-ph{width:100%;aspect-ratio:1.45;object-fit:cover}.gallery.wide img{aspect-ratio:1.5}

/* boarding */
.b-hero{position:relative;min-height:380px;overflow:hidden}.b-hero .wrap{position:relative;z-index:2}.b-hero-text{max-width:500px;padding:60px 0 50px}.b-hero-text p{margin-bottom:14px}.b-hero-text .btn{margin-top:10px}
.b-hero .split-img{width:60%}.b-hero .tagline.lg{margin:8px 0 14px;line-height:1.1}
.feats{display:grid;grid-template-columns:repeat(3,1fr);padding-top:10px;padding-bottom:10px}.feat{display:flex;gap:16px;padding:18px 24px;align-items:center}.feat+.feat{border-left:1px solid var(--line)}
.feat h3,.care-item h3{font:500 15px var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--rose)}.feat p,.care-item p{font-size:13.5px;line-height:1.45}
.rooms{display:flex;flex-direction:column;gap:22px}
.room{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;background:linear-gradient(90deg,#fff,rgba(255,255,255,.4));border:1px solid rgba(207,125,138,.12)}
.room.rev .room-img{order:2}
.room-img img,.room-img .img-ph{width:100%;aspect-ratio:2.2;object-fit:cover}
.room-body{padding:26px 44px}.room-body h3{font:600 28px var(--serif);color:var(--rose)}.room-body .t{font-family:var(--serif);font-size:19px;color:var(--char)}
.price{margin:6px 0;font-size:21px}.price b{font:600 38px var(--serif);color:var(--rose)}.meta{font-family:var(--serif);font-size:17.5px;line-height:1.4;margin-bottom:16px}
.care{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.care-item{display:flex;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--line);background:rgba(244,227,226,.35)}
.two-col{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:start}.two-col>div>.ruled{margin-bottom:6px}
.tbl-wrap{overflow-x:auto}
table.loyalty{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.loyalty th,.loyalty td{padding:10px 12px;text-align:center;border:1px solid rgba(207,125,138,.3)}.loyalty thead th{background:var(--rose);color:#fff;font-weight:500;font-size:12px;letter-spacing:.05em}
.loyalty tbody th{text-align:left;color:var(--rose);font-weight:600;white-space:nowrap}
.acc details{border-bottom:1px solid var(--line)}.acc summary{list-style:none;display:flex;align-items:center;gap:14px;padding:14px 4px;cursor:pointer;color:var(--ink);font-size:14.5px}
.acc summary::-webkit-details-marker{display:none}.acc summary::after{content:'›';margin-left:auto;color:var(--rose);font-size:24px;transition:.2s}.acc details[open] summary::after{transform:rotate(90deg)}
.acc summary b{font-weight:500}.acc details p{padding:0 4px 16px 38px;font-size:14px}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px;counter-reset:s}
.steps li{display:flex;gap:14px;align-items:flex-start}.steps h3{font:500 15px var(--sans);color:var(--ink);margin-bottom:4px}.steps h3 i{font-style:normal;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--rose);color:#fff;font-size:12px;margin-right:4px}.steps p{font-size:13.5px;line-height:1.45}
.book{max-width:900px;margin:0 auto;padding:28px 34px;border:1px solid var(--rose);background:#fff;box-shadow:0 18px 40px -26px rgba(67,39,48,.4)}
.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.book-grid.g3{grid-template-columns:repeat(3,1fr);margin-top:0}
label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--rose);font-weight:500}
input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;font:400 15px var(--sans);color:var(--ink);background:#fff;border:1px solid rgba(207,125,138,.45);border-radius:3px;text-transform:none;letter-spacing:0}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(207,125,138,.45);outline-offset:1px;border-color:var(--rose)}
.book label.full{margin-bottom:18px}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.js .step2.collapsed{display:none}
.form-msg{margin-top:12px;font-size:14px;text-align:center}.form-msg.ok{color:#2f6b4a;background:#e8f4ec;padding:10px 14px;border-radius:3px;text-align:left}.form-msg.err{color:#9b2c3c;background:#fbe7ea;padding:10px 14px;border-radius:3px;text-align:left}

/* accessories */
.acc-hero{position:relative;min-height:520px;background:linear-gradient(90deg,rgba(255,249,246,.96) 0,rgba(255,249,246,.82) 30%,rgba(255,249,246,0) 62%),var(--bg) right center/cover no-repeat;display:flex;align-items:center}
.acc-hero-text{max-width:430px;padding:50px 0}.acc-hero .lead{font-size:23px;margin-bottom:22px}.acc-hero .bar{margin:22px 0 16px}
.acc-hero .cap{position:absolute;left:12%;bottom:22px;font-size:12px;color:var(--ink);padding-right:70px;background:linear-gradient(var(--rose),var(--rose)) right center/60px 1px no-repeat}
.cat-band{position:relative;min-height:300px;overflow:hidden;border-top:1px solid rgba(207,125,138,.2);display:flex;align-items:center}
.cat-band .cat-grid{position:relative;z-index:2;width:100%}.cat-text{max-width:430px;padding:40px 0}.cat-band.rev .cat-text{margin-left:auto}
.cat-img{position:absolute;top:0;bottom:0;width:62%;z-index:1;right:0}.cat-band.rev .cat-img{right:auto;left:0}.cat-img img,.cat-img .img-ph{width:100%;height:100%;object-fit:cover}
.cat-text .num{font:500 38px var(--serif);color:var(--rose)}.cat-text .h-xl{font-size:clamp(32px,4vw,46px)}.cat-text .bar{margin:14px 0 12px}.cat-text p{margin-bottom:16px}
.brands{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.brand-tile{border:1px solid var(--line);background:#fff;height:170px;display:grid;place-items:center;padding:14px}.brand-tile img{max-height:100%;object-fit:contain}.brand-tile span{font:600 28px var(--serif)}
.visit-band{text-align:center;padding:36px 24px;background:linear-gradient(rgba(255,249,246,.88),rgba(255,249,246,.88)),var(--ivory);border-top:1px solid rgba(207,125,138,.2)}.visit-band .btn{margin:12px 0 0}.visit-band h2{font-size:28px}
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-card{text-decoration:none;display:block}.pimg{background:var(--rose-l);padding:18px;aspect-ratio:1.15}.pimg img{width:100%;height:100%;object-fit:contain;background:#fff}
.product-card h3{font:500 26px var(--serif);color:var(--ink);margin-top:2px}.product-card:hover h3{color:var(--rose)}
.product{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;padding-top:36px;padding-bottom:40px;align-items:start}
.frame{background:#F4E6E3;padding:clamp(14px,3vw,36px);border:0;display:block}.frame img,.frame .img-ph{width:100%;background:#fff;object-fit:contain;aspect-ratio:1.3}
.frame.big img{aspect-ratio:1.3}
.pthumbs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.pthumbs .frame{padding:12px;cursor:pointer;outline:2px solid transparent}.pthumbs .frame.on{outline-color:var(--rose)}
.product-info .serif-title{margin:4px 0 14px;font-size:clamp(38px,4.4vw,56px);font-weight:500}.product-info .rule{margin:0 0 20px}
.h-sub{font:500 25px var(--serif);color:var(--ink);margin-bottom:6px}.lab-dark{font-size:15px;color:var(--ink);margin:20px 0 8px}
.swatches{display:flex;gap:14px;margin-bottom:26px;flex-wrap:wrap}.swatches button{min-width:176px;padding:12px 18px;border:1px solid rgba(207,125,138,.4);background:#fff;font:400 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--char);cursor:pointer}.swatches button.on{border:2px solid var(--rose);color:var(--ink)}
.kv{margin:12px 0 28px}.kv div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.kv dt{color:var(--char)}.kv dd{margin:0;color:var(--ink)}
.colourways{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:24px}.colourways figcaption{margin-top:12px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--rose)}

/* contact */
.c-hero{background:linear-gradient(90deg,rgba(255,249,246,.9),rgba(255,249,246,.35) 60%,rgba(255,249,246,.1)),var(--bg) center/cover no-repeat;padding:56px 0}
.c-grid{display:grid;grid-template-columns:1fr 440px;gap:50px;align-items:center}
.c-text .h-mega{margin-bottom:6px}.c-text .lead{font-size:28px;color:var(--ink);max-width:420px}
.card{background:#fff;padding:34px;border-radius:6px;box-shadow:0 30px 60px -30px rgba(67,39,48,.35)}
.form label{margin-bottom:14px;color:var(--ink);font-size:14px;letter-spacing:0;text-transform:none;font-weight:500}.form .h-md{font-size:36px;text-transform:uppercase}
.form .btn{margin-top:6px;font-size:16px;letter-spacing:.05em;padding:14px}
.visit{display:grid;grid-template-columns:1.6fr 1fr;gap:44px;align-items:center;padding-top:36px;padding-bottom:30px}
.map{position:relative;border:1px solid var(--line);height:340px;background:var(--rose-l);border-radius:4px;overflow:hidden}.map iframe{border:0;width:100%;height:100%;filter:sepia(.25) saturate(.8) hue-rotate(-10deg)}
.dir{position:absolute;top:12px;right:12px;background:#fff;color:#1a73e8;padding:9px 16px;border-radius:6px;font-size:14px;text-decoration:none;display:flex;gap:6px;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.2)}.dir .ic{width:18px}
.visit-text{border-left:1px solid var(--line);padding-left:40px}.visit-text .bar{margin:0 0 14px}.visit-text .h-xl{margin-bottom:10px}.rose{font:500 24px/1.3 var(--serif);color:var(--rose);margin-bottom:8px}.visit-text .btn{margin-top:14px}
.parking{list-style:none;padding:16px 0;margin:22px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;max-width:var(--wrap)}
.parking li{display:flex;gap:10px;align-items:center;justify-content:center;font-size:14px;color:var(--ink);text-align:left;padding:4px 12px}.parking li+li{border-left:1px solid var(--line)}.parking small{color:var(--char);font-size:13px}.pinic{color:var(--rose);width:28px;height:28px;stroke-width:1.6}

/* footer */
.site-footer{position:relative;background:var(--rose);color:#fff;text-align:center;overflow:hidden;margin-top:0;padding:50px 24px 40px}
.foot-cat{position:absolute;left:2%;bottom:-6%;width:230px;height:118%;background:rgba(255,255,255,.28);-webkit-mask:url(/img/logo-icon.png) left bottom/contain no-repeat;mask:url(/img/logo-icon.png) left bottom/contain no-repeat}
.cloud{position:absolute;right:-20px;bottom:-10px;width:520px;max-width:46%;color:rgba(255,255,255,.42)}
.foot-inner{position:relative;z-index:2;max-width:620px;margin:0 auto}
.site-footer h2{font:500 clamp(30px,4vw,44px)/1.1 var(--serif);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}
.site-footer p{font:400 18px/1.35 var(--serif);margin-bottom:16px}.site-footer .addr{font-size:17px;margin:20px 0 6px}.site-footer .fine{font:12px/1.6 var(--sans);opacity:.85;margin:6px 0 0}.site-footer .fine a{text-decoration:underline}

/* responsive */
@media(max-width:1024px){
 .nav{gap:20px}.nav a{font-size:12.5px}.row{grid-template-columns:150px 1fr 220px;gap:24px}.profile{grid-template-columns:340px 1fr}
 .c-grid{grid-template-columns:1fr 400px}.steps{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.care{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
 .nav-toggle{display:block}.site-header .hbar{height:72px}.brand img{height:48px}
 .nav{position:absolute;top:72px;left:0;right:0;background:var(--ivory);flex-direction:column;gap:0;padding:8px 24px 18px;border-bottom:1px solid var(--line);display:none}
 .nav.open{display:flex}.nav a{padding:13px 0;font-size:14px;border-bottom:1px solid rgba(207,125,138,.15)}
 .split-img,.about-hero .split-img,.b-hero .split-img{position:relative;width:100%;height:260px;-webkit-mask-image:none;mask-image:none}
 .split{display:flex;flex-direction:column}.split .split-img{order:2}.about-hero,.b-hero{display:flex;flex-direction:column}.about-hero .split-img,.b-hero .split-img{order:2}
 .split-text,.about-hero-text,.b-hero-text{padding:36px 0 28px;max-width:none}.hero .split-text{padding:36px 0 28px}
 .split-2,.profile,.product,.visit,.c-grid,.colourways{grid-template-columns:1fr;gap:28px}
 .row,.row.kitten{grid-template-columns:96px 1fr;gap:16px}.row-cta{grid-column:1/-1;border-left:0;padding-left:0;flex-direction:row;align-items:center;justify-content:space-between}
 .spec{padding:0 14px;font-size:17px}.specs.boxed{margin:18px 0}
 .breed-grid{grid-template-columns:repeat(2,1fr)}.promise,.feats,.brands,.products,.parking{grid-template-columns:1fr}.promise>div+div,.feat+.feat,.parking li+li{border-left:0;border-top:1px solid var(--line)}
 .room,.room.rev{grid-template-columns:1fr}.room.rev .room-img{order:0}.room-body{padding:20px}
 .book{padding:20px}.book-grid,.book-grid.g3{grid-template-columns:1fr 1fr}.care{grid-template-columns:1fr}.steps{grid-template-columns:1fr}
 .gallery,.gallery.g4{grid-template-columns:repeat(2,1fr)}
 .cat-band{flex-direction:column;align-items:stretch}.cat-img,.cat-band.rev .cat-img{position:relative;width:100%;height:240px;order:2;-webkit-mask-image:none;mask-image:none}.cat-band.rev .cat-text{margin-left:0}
 .acc-hero{background:linear-gradient(rgba(255,249,246,.82),rgba(255,249,246,.82)),var(--bg) center/cover}.acc-hero .cap{display:none}
 .visit-text{border-left:0;padding-left:0}.crumbs{flex-direction:column;align-items:flex-start}
 .foot-cat{opacity:.6;width:150px}.cloud{max-width:60%;opacity:.7}.dots li+li::before{margin-right:14px}.dots{gap:14px}
}
@media(max-width:480px){.book-grid,.book-grid.g3{grid-template-columns:1fr}.wrap{padding:0 18px}.pills a{min-width:calc(50% - 8px)}.btn-row .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* breed introduction */
.inline-link{display:inline-flex;gap:6px;align-items:center;color:var(--rose);text-decoration:none;font:500 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-left:8px;white-space:nowrap}.inline-link .arrow{width:16px}
.breed-hero{display:grid;grid-template-columns:1fr 400px;gap:56px;align-items:center;padding-top:44px;padding-bottom:36px}
.breed-hero .lead{font-size:28px;color:var(--rose);margin:8px 0 16px}.prose{font-family:var(--serif);font-size:21px;line-height:1.5;margin-top:10px;color:var(--char)}
.traits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:22px;border:1px solid var(--line);background:#fff}
.traits div{padding:18px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}
.traits dt{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);font-weight:500}.traits dd{margin:4px 0 0;font:500 20px/1.3 var(--serif);color:var(--ink)}
.breed-body{display:flex;flex-direction:column;gap:0}.bsec{display:grid;grid-template-columns:240px 1fr;gap:40px;padding:30px 0;border-top:1px solid var(--line)}.bsec:first-child{border-top:0}.bsec h2{padding-top:6px}.bsec .prose:first-child{margin-top:0}

/* contact map (drawing + satellite toggle) */
.pmap{height:auto;aspect-ratio:1600/975}.cmap{display:block;width:100%;height:100%}
.m-street text{font:500 30px var(--sans);fill:#9a7a82;letter-spacing:.04em}.m-street .m-main{font-size:40px;font-weight:600;fill:#8a6068;letter-spacing:.08em}
.m-poi text{font:500 28px var(--sans);fill:#a58f94}
.m-name{font:700 58px var(--serif);fill:#432730;paint-order:stroke;stroke:#fff;stroke-width:12px;stroke-linejoin:round}.m-sub{font:500 32px var(--sans);fill:#5D5860;paint-order:stroke;stroke:#fff;stroke-width:9px;stroke-linejoin:round}
.m-p{font:700 32px var(--sans);fill:#fff}.m-flag{filter:drop-shadow(0 4px 5px rgba(20,40,80,.3))}.m-pin{filter:drop-shadow(0 6px 6px rgba(67,39,48,.35))}
.pulse{fill:rgba(207,125,138,.25);animation:pulse 2.4s ease-out infinite;transform-origin:center;transform-box:fill-box}@keyframes pulse{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.8);opacity:0}}
.map-toggle{position:absolute;top:12px;left:12px;display:flex;background:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.2);overflow:hidden}
.map-toggle button{border:0;background:#fff;padding:9px 16px;font:500 14px var(--sans);color:var(--char);cursor:pointer}.map-toggle button.on{background:var(--rose);color:#fff}
.sat .m-street,.sat .m-poi{display:none}
.pflag{width:40px;height:40px;flex:none}
@media(max-width:1024px){.breed-hero{grid-template-columns:1fr 320px}.traits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.breed-hero{grid-template-columns:1fr;gap:26px}.breed-hero .circle{max-width:300px;order:-1}.traits{grid-template-columns:1fr}.bsec{grid-template-columns:1fr;gap:6px}
 .m-street text{font-size:46px}.m-street .m-main{font-size:56px}.m-poi{display:none}.m-name{font-size:82px}.m-sub{display:none}.m-p{font-size:38px}}


/* page hero (breed + kitten pages, like the mockups) */
.page-hero{position:relative;overflow:hidden;min-height:300px;display:flex;align-items:center;background:linear-gradient(90deg,#fff 0,var(--ivory) 100%)}
.page-hero .wrap{position:relative;z-index:2;width:100%}.page-hero-text{max-width:760px;padding:46px 24px 40px;margin:0 auto 0 max(0px,calc((100vw - var(--wrap))/2))}
.page-hero .lead{margin-top:10px}.page-hero .eyebrow{margin-bottom:6px}
.hero-photo{position:absolute;right:0;top:0;bottom:0;width:56%;z-index:1}.hero-photo img,.hero-photo .img-ph{width:100%;height:100%;object-fit:cover;object-position:right center}
.page-hero + .wrap{margin-top:6px}
.breed-intro{display:grid;grid-template-columns:380px 1fr;gap:56px;align-items:center;padding-top:40px;padding-bottom:20px}
.breed-intro .circle.xl{max-width:380px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px 0;margin-top:26px}
.facts div{padding:2px 24px;border-left:1px solid var(--rose)}.facts dt{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);font-weight:500}.facts dd{margin:4px 0 0;font:500 21px/1.3 var(--serif);color:var(--ink)}
.mini-kittens{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:24px}
.mini-k{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;gap:2px}.mini-k .circle{max-width:190px;margin-bottom:10px}.mini-k b{font:500 24px var(--serif);color:var(--ink);text-transform:uppercase}.mini-k small{font-size:13px;color:var(--char)}
.mini-k:hover b{color:var(--rose)}
.status{display:inline-flex;align-items:center;gap:8px;align-self:stretch;padding:7px 14px;background:rgba(207,125,138,.12);color:var(--rose-d);font:500 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;border-radius:3px}
.status::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--rose)}.status.reserved{background:#f3ecd9;color:#8a6b1f}.status.reserved::before{background:#c9a13b}

/* contact: google map + parking section */
.gmap{height:380px}.gmap iframe{border:0;width:100%;height:100%}
.parking-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:34px;align-items:start;margin-top:8px}
.parking-wrap .parking{display:flex;flex-direction:column;max-width:none;margin:0;padding:0;border:1px solid var(--line);background:#fff}
.parking-wrap .parking li{justify-content:flex-start;padding:14px 18px;text-align:left}.parking-wrap .parking li+li{border-left:0;border-top:1px solid var(--line)}
.parking-wrap .parking li.here{background:var(--rose-l)}.parking-side .note{text-align:left;margin-top:14px}

@media(max-width:1024px){.breed-intro{grid-template-columns:300px 1fr;gap:36px}.mini-kittens{grid-template-columns:repeat(2,1fr)}.parking-wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}

/* ===== mobile pass ===== */
@media(max-width:820px){
 body{font-size:16px}
 .page-hero{flex-direction:column;align-items:stretch;min-height:0}
 .page-hero-text{margin:0;padding:28px 18px 8px;max-width:none}
 .hero-photo{position:relative;width:100%;height:210px;order:2;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 40%);mask-image:linear-gradient(180deg,transparent 0,#000 40%)}
 .hero-photo img{object-position:center 30%}
 .breed-intro{grid-template-columns:1fr;gap:22px;padding-top:26px}.breed-intro .circle.xl{max-width:240px;margin:0 auto}
 .gmap{height:300px}.parking-wrap{grid-template-columns:1fr}
 .mini-kittens{grid-template-columns:repeat(2,1fr);gap:20px 14px}.mini-k b{font-size:20px}
 .facts{grid-template-columns:1fr 1fr;gap:20px 0}.facts div{padding:2px 14px}.facts dd{font-size:18px}
 input,select,textarea{font-size:16px}
 .btn{padding:14px 22px}.btn-row{gap:12px}
 .sec,.sec.wrap{padding-top:36px;padding-bottom:36px}
 .row-cta .status{align-self:auto}
}
.two-col>div{min-width:0}
.map-toggle{top:auto;bottom:10px}
@media(max-width:820px){
 .pmap{aspect-ratio:1600/975}
 .loyalty{font-size:12.5px}.loyalty th,.loyalty td{padding:8px 6px}.loyalty thead th{font-size:10.5px}
}

/* map: whole drawing always visible, compact */
.pmap{max-width:620px;width:100%;margin:0 auto;background:#F8EEEA}
.pmap .cmap{height:100%}
/* breed introduction (new layout) */
.bh{position:relative;overflow:hidden;min-height:400px;display:flex;align-items:center;background:var(--ivory)}
.bh-photo{position:absolute;inset:0;z-index:0}.bh-photo img,.bh-photo .img-ph{width:100%;height:100%;object-fit:cover;object-position:right center}
.bh-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,246,.97) 0,rgba(255,249,246,.88) 38%,rgba(255,249,246,0) 68%)}
.bh-text{position:relative;z-index:1;width:100%;padding-top:30px;padding-bottom:44px}
.bh-text>*{max-width:560px}
.bh-crumbs{display:flex;flex-wrap:wrap;gap:8px;font:400 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal);margin-bottom:8px}.bh-crumbs a:hover{color:var(--rose)}.bh-crumbs b{color:var(--rose);font-weight:400}.bh-crumbs i{font-style:normal;opacity:.5}
.bh-text .back{display:inline-flex;margin-bottom:22px}
.bh-text .tagline{margin:6px 0 12px}.bh-lead{color:var(--charcoal);font-size:17px;line-height:1.6;margin:0}
.bh-intro{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:start;padding-top:40px;padding-bottom:40px}
.bh-about{padding-right:40px}.bh-about p{margin:12px 0 0;color:var(--charcoal);font-size:17px;line-height:1.65}
.bh-feat{text-align:center;padding:4px 22px;border-left:1px solid var(--rose)}
.bh-feat .ic.ring{width:76px;height:76px;padding:20px;border-radius:50%;background:var(--rose-l);color:var(--rose);display:block;margin:0 auto 12px;box-sizing:border-box}
.bh-feat h3{font:400 21px var(--serif);text-transform:uppercase;letter-spacing:.04em;color:var(--rose);margin:0 0 6px}.bh-feat p{margin:0;font-size:15px;line-height:1.55;color:var(--charcoal)}
.bh-life{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-top:10px;padding-bottom:50px}
.bh-life-img{aspect-ratio:16/9;overflow:hidden}.bh-life-img img,.bh-life-img .img-ph{width:100%;height:100%;object-fit:cover}
.bh-life-text .lead{margin:10px 0 24px}.bh-life-text .btn{width:100%;max-width:470px}.bh-life-text .more{display:inline-flex;margin:18px 0 0 90px}
@media(max-width:1024px){.bh-intro{grid-template-columns:1fr 1fr 1fr}.bh-about{grid-column:1/-1;padding:0 0 26px}.bh-feat:nth-of-type(1){border-left:0}}
@media(max-width:820px){
 .bh{display:block;min-height:0}.bh-photo{position:relative;height:230px}.bh-photo::after{background:linear-gradient(180deg,rgba(255,249,246,0) 55%,var(--ivory) 100%)}
 .bh-text{padding-top:6px;padding-bottom:26px}.bh-text>*{max-width:none}
 .bh-intro{grid-template-columns:1fr;gap:22px;padding-top:26px;padding-bottom:26px}
 .bh-feat{border-left:0;border-top:1px solid var(--rose);padding:18px 6px 0}
 .bh-life{grid-template-columns:1fr;gap:20px;padding-bottom:34px}.bh-life-text .more{margin-left:0;display:flex;justify-content:center}.bh-life-text .btn{max-width:none}
 .pmap{max-width:none}
}
@media(max-width:820px){.map-toggle{top:8px;bottom:auto;left:auto;right:8px;transform:scale(.85);transform-origin:top right}}
/* mobile: show banner photos in full, at their natural proportions (no fixed-height crop) */
@media(max-width:820px){
 .split-img,.about-hero .split-img,.b-hero .split-img,.cat-img,.cat-band.rev .cat-img,.hero-photo,.bh-photo{height:auto!important}
 .split-img img,.cat-img img,.hero-photo img,.bh-photo img{height:auto!important;width:100%;display:block;object-fit:contain!important}
 .split-img .img-ph,.cat-img .img-ph,.hero-photo .img-ph,.bh-photo .img-ph{aspect-ratio:16/9}
 .bh-photo::after{display:none}
}
.quote img{width:auto;height:54px;flex:none;object-fit:contain}
.bh-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:22px}.bh-cta .more{margin:0}@media(max-width:820px){.bh-cta .btn{width:100%;text-align:center}.bh-cta .more{width:100%;justify-content:center}}
@media(min-width:821px){.bh-cta{position:absolute;right:24px;bottom:40px;margin:0;flex-direction:column;align-items:flex-end;gap:14px;max-width:none}.bh-cta .btn{min-width:300px;text-align:center}.bh-cta .more{background:rgba(255,249,246,.85);padding:6px 12px}}
.fine .ig{vertical-align:-3px;margin-right:4px}
.book-ext{padding:44px 24px}.book-ext .btn{margin:6px 0 16px;min-width:260px}.book-ext .sub{margin-bottom:18px}@media(max-width:820px){.book-ext .btn{width:100%;min-width:0}}
.acc-item{border-bottom:1px solid var(--line);padding:16px 4px}.acc-h{display:flex;align-items:center;gap:14px;color:var(--ink);font-size:15px}.acc-h b{font-weight:500}
.acc-item p{margin:8px 0 0;padding-left:38px;font-size:14px;color:var(--charcoal);line-height:1.6}
.book-embed{margin-top:18px;border:1px solid var(--rose);background:#fff;box-shadow:0 14px 40px rgba(67,39,48,.08)}
.book-embed iframe{display:block;width:100%;height:900px;border:0}
@media(max-width:820px){.book-embed iframe{height:1100px}}
/* mobile banners: comfortable 2:1 frame (not a thin strip, not a heavy crop) */
@media(max-width:820px){
 .split-img,.about-hero .split-img,.b-hero .split-img,.cat-img,.cat-band.rev .cat-img{aspect-ratio:2/1;height:auto!important;overflow:hidden}
 .split-img img,.cat-img img{height:100%!important;object-fit:cover!important;object-position:center 70%}
 .hero .split-text .tags,.hero .split-text ul{display:flex;flex-wrap:wrap;gap:8px 18px}
}
@media(max-width:820px){.dots{flex-direction:column;gap:6px;margin-top:22px;font-size:18px}.dots li+li::before,.dots li::before{content:'•';color:var(--rose);margin-right:10px;font-family:var(--sans);display:inline}}
.dots{align-items:center}.dots li{line-height:1.3}.dots li+li::before{display:inline-block;vertical-align:middle;font-size:14px;line-height:1;position:relative;top:-1px}
@media(max-width:560px){.dots{flex-direction:column;align-items:flex-start}}
@media(min-width:561px) and (max-width:820px){.dots{flex-direction:row;flex-wrap:wrap;gap:6px 14px;font-size:18px}.dots li:first-child::before{display:none}.dots li+li::before{display:inline-block;margin-right:14px}}
@media(max-width:820px){.about-hero .split-img{aspect-ratio:auto}.about-hero .split-img img{height:auto!important;object-fit:contain!important}}

/* HOME HERO: photo is a true background */
section.hero{position:relative;overflow:hidden;background:var(--ivory)}
section.hero .split-img{position:absolute;inset:0;width:100%;height:auto;aspect-ratio:auto;z-index:0;-webkit-mask-image:none;mask-image:none}
section.hero .split-img img{width:100%;height:100%;object-fit:cover;object-position:75% center}
section.hero .split-img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ivory) 0,rgba(255,249,246,.94) 30%,rgba(255,249,246,.55) 48%,rgba(255,249,246,0) 68%)}
section.hero .split-grid{z-index:2}
@media(max-width:820px){
 section.hero{display:block;padding-bottom:50vw}
 section.hero .split-img{inset:auto 0 0 0!important;height:auto!important;aspect-ratio:2.2/1!important;order:0}
 section.hero .split-img img{height:100%!important;object-fit:cover!important;object-position:center!important}
 section.hero .split-img::after{background:linear-gradient(180deg,var(--ivory) 0,rgba(255,249,246,.0) 38%)}
 section.hero .split-text{padding:36px 0 26px}
}

/* ===== POLISH PASS: calmer type, softer controls, more air (delete this block to return to the all-caps mockup look) ===== */
:root{--ink:#3d2530;--char:#5a4f56;--blush:#FCEFEC}
body{font-size:17px;line-height:1.7}
.h-mega,.h-xxl,.h-xl,.h-lg,.h-md{text-transform:none;letter-spacing:-.012em;line-height:1.08;font-weight:500}
.h-xxl{font-size:clamp(42px,5.6vw,72px)}.h-xl{font-size:clamp(34px,4.6vw,56px)}.h-lg{font-size:clamp(30px,3.4vw,44px)}.h-md{font-size:clamp(24px,2.4vw,32px)}
.lead{font-size:clamp(21px,2vw,27px);line-height:1.35;max-width:34em}
.tagline{font-size:clamp(22px,2.4vw,28px)}
.eyebrow,.lab,.more,.back,.inline-link,label,.traits dt,.facts dt,.bh-crumbs,.promise h3,.feat h3,.care-item h3,.bh-feat h3,.breed-tile span,.colourways figcaption,.mini-icons li,.site-footer h2,.form .h-md,.pills a,em.tag,.status{text-transform:none;letter-spacing:.01em}
.eyebrow,.lab,.traits dt,.facts dt,label{font-size:13.5px}
.more{font-size:15px;font-weight:500;margin-top:12px}.back{font-size:14.5px}
.nav{gap:30px}.nav a{text-transform:none;font-size:15.5px;letter-spacing:.005em}
.btn{text-transform:none;letter-spacing:.01em;font-size:15.5px;padding:14px 30px;border-radius:999px;transition:background .2s,color .2s,transform .2s}
.btn-sm{font-size:14.5px;padding:11px 24px}.btn:active{transform:translateY(1px)}
.rule{display:none}.ruled::after{display:none}.ruled{display:block}.ruled small{display:block;margin-top:4px}
.sec,.sec.wrap{padding-top:84px;padding-bottom:84px}
.tint{background:var(--blush)}
.pills a{font-size:15px;padding:10px 22px;border-color:transparent;background:#fff;box-shadow:0 0 0 1px rgba(207,125,138,.3);flex:none;min-width:0}
.pills{gap:10px;justify-content:flex-start}
.page-head{padding-top:64px;padding-bottom:12px}
.site-footer h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.01em}
.promise h3,.feat h3,.care-item h3{font-size:18px;font-weight:600;color:var(--ink)}
.breed-tile{border:0;background:none}.breed-tile span{font-size:22px;padding:14px 0 0}
.breed-tile img{transition:transform .5s}.breed-tile:hover img{transform:scale(1.04)}
.mini-icons li{font-size:14px}
.status{font-size:13px;font-weight:500;padding:6px 14px;border-radius:999px;align-self:auto}
/* section heads */
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:34px;flex-wrap:wrap}.sec-head .more{margin:0}
/* home: breeds */
.hbreeds{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.hbreed{text-decoration:none;color:inherit;display:block}
.hb-img{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:18px;background:var(--rose-l)}.hb-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.hbreed:hover .hb-img img{transform:scale(1.05)}
.hbreed b{display:block;font:500 26px/1.1 var(--serif);color:var(--ink);margin:16px 0 4px}.hbreed small{display:block;font-size:15px;line-height:1.5;color:var(--char)}
/* kitten cards */
.kgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 30px;padding-top:30px;padding-bottom:90px}
.kgrid.home{grid-template-columns:repeat(4,1fr);padding:0;gap:34px 26px}
.kcard{display:flex;flex-direction:column}
.kc-photo{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:var(--rose-l)}
.kc-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.kcard:hover .kc-photo img{transform:scale(1.04)}
.kc-photo .status{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(4px)}
.kc-photo .status.reserved{background:rgba(250,243,222,.95)}
.kcard h3{font:500 28px/1.1 var(--serif);margin:18px 0 4px}.kcard h3 a{text-decoration:none;color:var(--ink)}
.kcard p{font-size:15.5px;color:var(--char)}
.kgrid .empty,.kgrid .more.wide{grid-column:1/-1}
.more.wide{border-top:0;justify-content:flex-start}
@media(max-width:1024px){.kgrid{grid-template-columns:repeat(2,1fr)}.hbreeds{grid-template-columns:repeat(2,1fr)}.kgrid.home{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
 body{font-size:16.5px}
 .sec,.sec.wrap{padding-top:52px;padding-bottom:52px}
 .hbreeds{gap:22px 14px}.hbreed b{font-size:22px}.hbreed small{font-size:14px}.hb-img{border-radius:14px}
 .kgrid,.kgrid.home{gap:30px 14px;grid-template-columns:repeat(2,1fr)}.kgrid{padding-bottom:56px}
 .kc-photo{border-radius:14px}.kcard h3{font-size:23px;margin-top:12px}.kcard p{font-size:14px}
 .kc-photo .status{left:8px;top:8px;font-size:12px;padding:4px 10px}
 .sec-head{margin-bottom:22px}
 .pills{flex-wrap:nowrap;overflow-x:auto;margin:0 -24px;padding:4px 24px 8px;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pills a{flex:none}
}
@media(max-width:820px){.split>.wrap,.about-hero>.wrap,.b-hero>.wrap{width:100%}.pills{margin:0 -18px;padding:4px 18px 8px}}
/* breed cards (mockup design: portrait photo + name panel) */
.breed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1040px;margin:30px auto 0}
.breed-tile{display:block;text-decoration:none;border:1px solid rgba(207,125,138,.22);background:#fff;transition:box-shadow .3s}
.breed-tile:hover{box-shadow:0 12px 30px rgba(67,39,48,.10)}
.bt-img{display:block;aspect-ratio:11/12;overflow:hidden;background:var(--rose-l)}.bt-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.breed-tile:hover .bt-img img{transform:scale(1.04)}
.breed-tile .bt-name{display:block;padding:14px 8px;background:#FBF6F3;border-top:1px solid rgba(207,125,138,.15);text-align:center;font:500 21px/1.1 var(--serif);text-transform:uppercase;letter-spacing:.03em;color:var(--ink)}
.more.caps{text-transform:uppercase;letter-spacing:.08em;font-size:14px;margin-top:26px}
/* kitten cards: round photos */
.kcard{align-items:center;text-align:center}
.kc-photo{aspect-ratio:1/1;border-radius:50%!important;width:100%;max-width:260px;overflow:visible;background:none}
.kc-photo img{border-radius:50%}
.kcard:hover .kc-photo img{transform:scale(1.03)}
.kc-photo .status{left:50%!important;top:auto!important;bottom:-6px;transform:translateX(-50%);white-space:nowrap;box-shadow:0 2px 8px rgba(67,39,48,.12)}
.kcard h3{margin-top:22px}
@media(max-width:820px){.breed-grid{grid-template-columns:repeat(2,1fr);gap:14px}.breed-tile .bt-name{font-size:17px;padding:10px 6px}.kc-photo{max-width:170px}.kc-photo .status{bottom:-8px}}
.breed-tile .bt-img{padding:0;font-size:0}.breed-tile .bt-img img{aspect-ratio:auto;height:100%}
/* Available kittens: row list (mockup layout, calmer styling) */
.klist{padding-top:8px;padding-bottom:80px}
.krow{display:grid;grid-template-columns:190px 1fr auto;gap:44px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(207,125,138,.25)}
.krow:first-child{border-top:1px solid rgba(207,125,138,.25)}
.kr-photo{display:block;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:var(--rose-l)}
.kr-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.krow:hover .kr-photo img{transform:scale(1.04)}
.kr-main h3{font:500 clamp(30px,3.2vw,40px)/1.05 var(--serif);letter-spacing:-.01em;margin:0 0 16px}.kr-main h3 a{color:var(--ink);text-decoration:none}
.kr-specs{display:flex;flex-wrap:wrap;gap:12px 0;margin:0}
.kr-specs div{padding:0 22px;border-left:1px solid rgba(207,125,138,.35)}.kr-specs div:first-child{padding-left:0;border-left:0}
.kr-specs dt{font-size:13.5px;color:var(--rose);font-weight:500;margin-bottom:2px}.kr-specs dd{margin:0;font:500 20px/1.3 var(--serif);color:var(--ink)}
.kr-cta{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:210px;padding-left:36px;border-left:1px solid rgba(207,125,138,.35)}
.kr-cta .status{align-self:flex-start}
.klist .empty,.klist .more.wide{margin-top:30px}
@media(max-width:1024px){.krow{grid-template-columns:150px 1fr;gap:28px}.kr-cta{grid-column:2;border-left:0;padding-left:0;flex-direction:row;align-items:center;min-width:0}}
@media(max-width:820px){
 .krow{grid-template-columns:104px 1fr;gap:18px;padding:22px 0}
 .kr-main h3{font-size:26px;margin-bottom:10px}
 .kr-specs div{padding:0 14px}.kr-specs dt{font-size:12.5px}.kr-specs dd{font-size:17px}
 .kr-cta{grid-column:1/-1;justify-content:space-between}.kr-cta .btn{flex:1;max-width:220px}
}
@media(max-width:820px){.kr-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.kr-specs div,.kr-specs div:first-child{padding:0;border-left:0}}
/* kitten profile (mockup layout) */
.profile{grid-template-columns:minmax(0,440px) 1fr;gap:56px;padding-top:44px;padding-bottom:70px}
.profile .circle.xl{max-width:440px}
.thumbs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.thumbs button{aspect-ratio:1/0.9;border-radius:6px;overflow:hidden;transition:opacity .2s}.thumbs button:hover{opacity:.85}.thumbs button:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
.profile-body{padding-top:28px}
.profile-body .h-xxl{font-size:clamp(44px,5.4vw,72px)}
.profile-body .status{margin-top:14px}
.profile-body .lead{font-size:clamp(22px,2.2vw,28px);margin-top:12px}
.profile-body .specs.boxed{margin:30px 0 0}
.profile-body .specs.boxed .spec{padding:0 30px 0 18px;margin-right:6px}
.profile-body .spec .lab{font:500 14px var(--sans);color:var(--rose)}.profile-body .spec span:last-child{font-size:22px}
.prule{border:0;border-top:1px solid var(--line);margin:34px 0 28px}
.profile-body h2.h-lg{font-size:clamp(28px,2.8vw,36px)}
.profile-body > p{font-family:var(--serif);font-size:21px;line-height:1.55;color:var(--char);margin-top:12px;max-width:32em}
@media(max-width:820px){.profile{gap:24px;padding-top:24px;padding-bottom:40px}.profile .circle.xl{max-width:300px;margin:0 auto}.thumbs{max-width:300px;margin:12px auto 0}.profile-body{padding-top:0}.profile-body .specs.boxed .spec{padding:0 14px 0 12px}.profile-body .spec span:last-child{font-size:18px}.profile-body > p{font-size:19px}}
/* brand logos: always fit inside their box */
.brand-tile{height:180px;padding:22px 28px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}
.brand-tile img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:820px){.brand-tile{height:140px;padding:18px 22px}}

/* ===== Cat Accessories pages: rounded buttons, sentence-case headings (new design) ===== */
.page-accessories main .btn{border-radius:99px;text-transform:none;letter-spacing:.02em}
.acc-hero{background:var(--ivory)!important;min-height:560px;overflow:hidden}
.acc-hero>.wrap{width:100%;position:relative;z-index:2}
.acc-hero-img{position:absolute;top:0;bottom:0;right:0;width:62%;z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}
.acc-hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.acc-hero .lead{font-size:22px;max-width:17em}
.acc-hero .cap{z-index:2;left:auto;right:40%;bottom:26px}
.cat-band>.wrap{width:100%}
@media(max-width:820px){
 .acc-hero{display:flex;flex-direction:column;min-height:0}
 .acc-hero-img{position:relative;width:100%;aspect-ratio:1/1;order:2;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%);mask-image:linear-gradient(180deg,transparent 0,#000 18%)}
 .acc-hero-text{padding:34px 0 10px}
 .page-accessories .ruled{flex-wrap:wrap}
}
.acc-hero-text{max-width:540px}.acc-hero .cap{left:26%;right:auto}
/* kitten profile on phones: stack, centred photo, compact crumbs + specs */
@media(max-width:820px){
 .profile{grid-template-columns:1fr!important;gap:22px}
 .profile .circle.xl{max-width:min(300px,78vw);margin:0 auto}
 .profile-body .h-xxl{font-size:clamp(38px,11vw,52px)}
 .profile-body .lead{font-size:21px;line-height:1.4}
 .profile-body .specs.boxed{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;margin-top:22px}
 .profile-body .specs.boxed .spec{padding:0 14px 0 10px;margin:0;min-width:0}
 .profile-body .spec span:last-child{font-size:17px}.profile-body .spec .lab{font-size:12.5px}
 .prule{margin:26px 0 20px}
 .crumbs{flex-direction:column-reverse;align-items:flex-start;gap:8px;padding:14px 18px 12px;font-size:11.5px;letter-spacing:.06em}
 .crumbs nav{gap:6px 8px}.crumbs .back{font-size:13.5px}
}
@media(max-width:360px){.profile-body .specs.boxed{grid-template-columns:1fr 1fr;row-gap:12px}}
/* About page on phones: photo first, then the words */
@media(max-width:820px){
 .page-about .about-hero .split-img,.page-about .split .split-img{order:-1}
 .page-about .about-hero-text{padding-top:24px}
 .page-about .band .split-text{padding-top:26px}
}
.status.coming{background:#E6EEF5;color:#3F5F7F}.status.coming::before{background:#6F92B5}
.status.arriving{background:#F3E8F6;color:#6B4A7A}.status.arriving::before{background:#9C78AE}
/* contact: plan-your-visit card */
.plan-card .plan-sub{font-size:15px;color:var(--char);margin:4px 0 18px}
.plan-card .btn-block{margin-top:12px}
.btn-wa{background:#fff;color:#1F7A4D;border-color:#25D366;gap:10px}.btn-wa:hover{background:#25D366;color:#fff;border-color:#25D366}
.wa-ic{width:20px;height:20px;flex:none}
.msg-toggle{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}
.msg-toggle summary{cursor:pointer;color:var(--rose);font-weight:500;font-size:15px;list-style:none}.msg-toggle summary::-webkit-details-marker{display:none}
.msg-toggle summary::after{content:' +'}.msg-toggle[open] summary::after{content:' −'}
.msg-toggle form{margin-top:16px}
/* book a private viewing */
.bv-head{padding-bottom:6px}
.bv{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start;padding-bottom:80px}
.bv-form fieldset{border:0;padding:0;margin:0 0 26px}
.bv-form legend{font:500 22px var(--serif);color:var(--ink);margin-bottom:12px;padding:0}
.bv-types{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bv-type{display:block;margin:0!important;cursor:pointer}.bv-type input{position:absolute;opacity:0}
.bv-type span{display:block;height:100%;padding:16px 18px;border:1px solid rgba(207,125,138,.45);border-radius:10px;background:#fff;transition:.15s}
.bv-type b{display:block;font:500 20px var(--serif);color:var(--ink)}.bv-type small{display:block;color:var(--char);font-size:14px;line-height:1.45;margin-top:4px;font-weight:400}
.bv-type input:checked+span{border-color:var(--rose);background:var(--rose-l);box-shadow:0 0 0 1px var(--rose)}
.bv-type input:focus-visible+span,.bv-slot input:focus-visible+span{outline:2px solid var(--rose);outline-offset:2px}
.bv-form input[type=date]{max-width:260px}
.bv-slots{display:flex;flex-wrap:wrap;gap:10px}
.bv-slot{margin:0!important;cursor:pointer}.bv-slot input{position:absolute;opacity:0}
.bv-slot span{display:inline-flex;flex-direction:column;align-items:center;padding:11px 18px;border:1px solid rgba(207,125,138,.45);border-radius:999px;background:#fff;font-size:15px;color:var(--ink)}
.bv-slot input:checked+span{background:var(--rose);border-color:var(--rose);color:#fff}
.bv-slot.taken span{opacity:.45;cursor:not-allowed;text-decoration:line-through}.bv-slot small{font-size:11px;text-decoration:none}
.bv-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.bv-side{position:sticky;top:110px;padding:28px;background:var(--blush,#FCEFEC);border-radius:12px}
.bv-steps{list-style:none;counter-reset:s;padding:0;margin:16px 0 20px}
.bv-steps li{counter-increment:s;position:relative;padding:0 0 16px 40px}
.bv-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--rose);display:grid;place-items:center;font-weight:600;font-size:14px}
.bv-steps b{display:block;color:var(--ink)}.bv-steps span{font-size:14.5px;color:var(--char)}
.bv-addr{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;margin-bottom:16px}.bv-addr .ic{width:20px;height:20px;color:var(--rose)}
@media(max-width:900px){.bv{grid-template-columns:1fr}.bv-side{position:static}}
@media(max-width:560px){.bv-types,.bv-grid{grid-template-columns:1fr}.bv-slot span{padding:10px 14px}}
.bv-type,.bv-slot{position:relative}.bv-type input,.bv-slot input{left:0;top:0;width:1px;height:1px;margin:0}
/* graduates */
.grads-head{padding-top:34px}.grads-head .lead{margin-top:6px}
.grads{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 28px;padding-top:30px;padding-bottom:30px}
.grad{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit}
.grad-img{display:block;width:100%;max-width:230px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:var(--rose-l)}
.grad-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.grad:hover .grad-img img{transform:scale(1.04)}
.grad b{font:500 26px/1.1 var(--serif);color:var(--ink);margin-top:16px}.grad small{font-size:14.5px;color:var(--char);margin-top:4px}
.grad em{font:italic 500 17px var(--serif);color:var(--rose);margin-top:6px}
.btn-row.center{justify-content:center}
.status.graduated{background:#EEE8F3;color:#5E4A73}.status.graduated::before{background:#9A84B3}
@media(max-width:1024px){.grads{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.grads{grid-template-columns:repeat(2,1fr);gap:30px 14px}.grad b{font-size:21px}.grad small{font-size:13px}}
/* HOME HERO on phones: photo-first. The kittens fill the top of the screen; the headline sits on the photo's lower edge */
@media(max-width:820px){
 section.hero{display:block!important;padding-bottom:0!important;min-height:0!important;background:var(--ivory)}
 section.hero .split-img{display:none!important}
 section.hero .split-text{padding:0 0 30px!important;text-shadow:none}
 section.hero .hero-head{position:relative;margin:0 -18px;padding:0 22px 26px;min-height:min(50svh,420px);display:flex;flex-direction:column;justify-content:flex-end;
   background:linear-gradient(180deg,rgba(43,26,32,0) 38%,rgba(43,26,32,.38) 62%,rgba(43,26,32,.78) 100%),var(--hero-bg) center 72%/cover no-repeat}
 section.hero .hero-head .h-xl{color:#fff;font-size:clamp(40px,11.5vw,54px);line-height:1.02;text-shadow:0 2px 18px rgba(0,0,0,.25)}
 section.hero .hero-head .lead{color:rgba(255,255,255,.92);margin:12px 0 0;font-size:19px;line-height:1.4}
 section.hero .lead br{display:none}
 section.hero .btn-row{margin:18px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
 section.hero .btn-row .btn{width:100%;padding:11px 6px;font-size:13.5px;letter-spacing:0;line-height:1.2;min-height:0;white-space:normal;text-align:center;justify-content:center}
 section.hero .btn-row .btn:first-child{grid-column:1/-1}
 section.hero .btn-outline{background:transparent}
 section.hero .dots{margin:22px 0 0;display:grid!important;grid-template-columns:repeat(3,1fr);gap:0;font-size:15px;line-height:1.25;text-align:center}
 section.hero .dots li{padding:2px 6px}
 section.hero .dots li+li{border-left:1px solid rgba(207,125,138,.45)}
 section.hero .dots li::before,section.hero .dots li+li::before{display:none!important;content:none!important}
}
/* photo viewer */
.lb{position:fixed;inset:0;z-index:200;background:rgba(30,18,22,.97);display:none;align-items:center;justify-content:center;padding:56px 16px}
.lb.open{display:flex}.lb img{width:min(1200px,100%);height:auto;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;width:48px;height:48px;border-radius:50%;font-size:30px;line-height:1;cursor:pointer;display:grid;place-items:center}
.lb button:hover,.lb button:focus-visible{background:rgba(255,255,255,.25)}
.lb-x{top:12px;right:12px}.lb-prev{left:12px;top:50%;transform:translateY(-50%)}.lb-next{right:12px;top:50%;transform:translateY(-50%)}
.lb-count{position:absolute;bottom:16px;left:0;right:0;pointer-events:none;text-align:center;color:#fff;font-size:14px;opacity:.8}
@media(max-width:820px){.lb{padding:56px 0}.lb-prev,.lb-next{top:auto;bottom:6px;transform:none}.lb-prev{left:16px}.lb-next{right:16px}}
/* accessory price & stock */
.pricetag{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px}
.pricetag .pp{font-size:16px;color:var(--ink)}.pricetag .pp b{font-weight:600}.pricetag s{color:#9a8d91;font-size:.92em}
.stock{font-size:13px;font-weight:500;padding:3px 10px;border-radius:999px}.stock.in{background:#e8f3ec;color:#2b6b47}.stock.few{background:#fdf0dc;color:#8a5a00}.stock.out{background:#f3e9ea;color:#8a5b63}
.price-big{margin:6px 0 18px}.price-big .pp{font:500 30px var(--serif)}.price-big .pp s{font-size:22px}
/* footer newsletter */
.site-footer .news{max-width:460px;margin:26px auto 4px;text-align:center}.site-footer .news label{display:block;color:#fff;font-size:15px;margin-bottom:10px;text-transform:none;letter-spacing:0}
.news-row{display:flex;gap:8px}.news-row input{flex:1;min-width:0;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.95);font:inherit;font-size:15px;color:var(--ink)}
.news-row button{padding:12px 20px;border-radius:999px;border:1px solid #fff;background:transparent;color:#fff;font:500 15px var(--sans);cursor:pointer}.news-row button:hover{background:#fff;color:var(--rose-d)}
.site-footer .news .form-msg{color:#fff;min-height:1.2em;margin-top:8px;font-size:14px}

/* ---------- online shop ---------- */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.muted{color:#8a7b80}.small{font-size:13.5px;line-height:1.5}.h-sm{font:500 19px var(--serif);color:var(--ink);margin:22px 0 10px}
.hicons{display:flex;align-items:center;gap:4px;margin-left:22px}
.hic{position:relative;display:grid;place-items:center;width:42px;height:42px;color:var(--ink);border-radius:50%;transition:.2s}.hic:hover{color:var(--rose);background:var(--rose-l)}
.hic svg{width:23px;height:23px}.hic b{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--rose);color:#fff;font:600 11px/18px var(--sans);text-align:center}
.hic .dot{position:absolute;bottom:9px;right:8px;width:8px;height:8px;border-radius:50%;background:#5aa57a;border:2px solid var(--ivory)}
.site-header .nav{margin-left:auto}
.shop-page{padding-top:10px;padding-bottom:80px}.shop-page>h1{margin:8px 0 22px}.shop-page .form-msg{margin:0 0 18px}
.linkbtn{background:none;border:0;padding:0;color:var(--rose-d);text-decoration:underline;cursor:pointer;font:inherit}
.err-t{color:#9b2c3c}.ok-t{color:#2f6b4a}
.cart-grid,.co-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:36px;align-items:start}
.cart-lines{border-top:1px solid var(--line)}
.cline{display:grid;grid-template-columns:96px minmax(0,1fr) 92px 100px 34px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.cline.gone{opacity:.55}.cimg{display:block;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#fff;border:1px solid rgba(207,125,138,.2)}.cimg img{width:100%;height:100%;object-fit:cover}
.cinfo{display:flex;flex-direction:column;gap:3px}.cinfo a{text-decoration:none;color:var(--ink)}.cinfo b{font:500 20px var(--serif)}.cinfo small{color:var(--char);font-size:13.5px}
.cqty input{margin:0;text-align:center;padding:9px 6px}.cline-t{text-align:right;font-weight:500;color:var(--ink)}
.cx{background:none;border:0;font-size:24px;line-height:1;color:#a8979b;cursor:pointer;width:34px;height:34px;border-radius:50%}.cx:hover{background:var(--rose-l);color:var(--rose-d)}
.cart-sum{padding:26px;position:sticky;top:20px}.cart-sum .h-md{font-size:26px;margin-bottom:14px}.cart-sum .btn{margin:16px 0 10px}
.coupon-row{margin-bottom:16px}.coupon-row>div{display:flex;gap:8px}.coupon-row input{margin:0;text-transform:uppercase}.coupon-row .btn{margin:0;padding:0 16px;flex:none}.coupon-row p{margin:8px 0 0}
.sum{margin:0}.sum>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:15px}.sum dt{color:var(--char)}.sum dd{margin:0;color:var(--ink);text-align:right}
.sum .tot{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.sum .tot dt,.sum .tot dd{font:600 22px var(--serif);color:var(--ink)}.sum .muted dd,.sum .muted dt{color:#8a7b80;font-size:14px}
.co-form fieldset{border:0;padding:0;margin:0 0 24px}.co-form legend{font:500 22px var(--serif);color:var(--ink);margin-bottom:12px;padding:0}
.co-form .bv-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.addr-fields{margin-top:14px}.co-form:has(input[value=collect]:checked) .addr-fields,.co-form:not(:has(input[name=fulfil]:checked)) .addr-fields{display:none}
.chk{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;cursor:pointer}.chk input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--rose)}
.co-items{list-style:none;padding:0;margin:0 0 12px;border-bottom:1px solid var(--line)}
.co-items li{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14.5px;color:var(--ink)}.co-items li>span:not(.cimg){flex:1}.co-items small{display:block;color:var(--char);font-size:12.5px}
.co-items .cimg{position:relative;width:52px;flex:none;overflow:visible}.co-items .cimg img{border-radius:6px}.co-items .cimg i{position:absolute;top:-7px;right:-7px;background:var(--char);color:#fff;font:600 11px/20px var(--sans);min-width:20px;height:20px;border-radius:10px;text-align:center;font-style:normal}
.order-steps{display:flex;list-style:none;padding:0;margin:0 0 28px;counter-reset:s}
.order-steps li{flex:1;position:relative;text-align:center;font-size:13px;color:#a8979b;padding-top:34px;counter-increment:s}
.order-steps li::before{content:counter(s);position:absolute;top:0;left:50%;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;border:1.5px solid #dccbcf;background:#fff;font:600 12px/23px var(--sans);z-index:1}
.order-steps li+li::after{content:'';position:absolute;top:13px;right:50%;width:100%;height:1.5px;background:#e7d8db}
.order-steps li.done{color:var(--ink)}.order-steps li.done::before{content:'✓';background:var(--rose);border-color:var(--rose);color:#fff}.order-steps li.done::after{background:var(--rose)}
.paynow .h-md{font-size:28px;margin-bottom:16px}.pn-grid{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:center}
.pn-qr{width:100%;border-radius:8px;border:1px solid var(--line);background:#fff}.pn-amt{font:600 28px var(--serif);color:var(--rose-d)}
.pn-how{margin:20px 0 18px;padding-left:20px;color:var(--char)}.pn-how li{margin:4px 0}
.filebtn{position:relative;overflow:hidden;cursor:pointer;color:var(--rose)!important;font-size:14px!important;letter-spacing:.08em!important}.filebtn input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}
.acc-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.acc-head form{display:flex;gap:22px;align-items:baseline}.acc-head .more{margin:0}
.member-card{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:26px 30px;border-radius:14px;margin:18px 0 38px;background:linear-gradient(135deg,#fff,var(--rose-l));border:1px solid var(--line)}
.member-card.tier-gold{background:linear-gradient(135deg,#fffaf0,#f7e5c0)}.member-card.tier-platinum{background:linear-gradient(135deg,#fdf6f8,#e9d3dc)}
.member-card b{display:block;font:600 30px var(--serif);color:var(--ink);margin-top:4px}.member-card .tname{font-size:26px}.member-card small{color:var(--char);font-size:13px}
.meter{display:block;height:5px;border-radius:3px;background:rgba(67,39,48,.1);margin-top:8px;overflow:hidden}.meter i{display:block;height:100%;background:var(--rose)}
.olist{border-top:1px solid var(--line)}.olist a{display:grid;grid-template-columns:1fr auto 110px;gap:16px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.olist a:hover{background:#fff}.olist small{display:block;color:var(--char);font-size:13px}.olist a>b{text-align:right}
.ost{font-size:12.5px;padding:3px 11px;border-radius:99px;background:#eef0f3;color:#55606e;white-space:nowrap}.ost.processing{background:#e6eefb;color:#2f5a9e}.ost.completed{background:#e8f4ec;color:#2f6b4a}.ost.cancelled{background:#f3eeee;color:#998}.ost.topay{background:var(--rose);color:#fff}
.narrow-form{max-width:520px}.narrow-form .card{padding:34px}.narrow-form .h-md{font-size:32px;margin-bottom:14px}.narrow-form .center a{color:var(--rose-d)}
.buy{display:flex;gap:12px;margin:22px 0 8px}.buy .grow{flex:1}
.qty{display:flex;align-items:stretch;border:1px solid var(--rose);border-radius:2px;margin:0;flex:none}.qty input{width:52px;margin:0;border:0;text-align:center;padding:0;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.qty button{width:40px;background:none;border:0;font-size:20px;color:var(--rose);cursor:pointer}.qty button:hover{background:var(--rose-l)}
.more.ask{margin:6px 0 0;font-size:12.5px}
@media(max-width:1024px){.cart-grid,.co-grid{grid-template-columns:1fr}.cart-sum{position:static}}
@media(max-width:820px){
 .hicons{margin-left:auto;margin-right:2px}.site-header .nav{margin-left:0}
 .cline{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:'i n x' 'i q t';gap:6px 14px}.cline .cimg{grid-area:i}.cline .cinfo{grid-area:n}.cline .cx{grid-area:x}.cline .cqty{grid-area:q;width:84px}.cline .cline-t{grid-area:t;align-self:center}
 .cinfo b{font-size:18px}.co-form .bv-grid{grid-template-columns:1fr}.pn-grid{grid-template-columns:1fr}.pn-qr{max-width:240px;margin:0 auto}
 .member-card{grid-template-columns:1fr 1fr;padding:20px}.member-card>div:first-child{grid-column:1/-1}.olist a{grid-template-columns:1fr auto;gap:4px 12px}.olist a>b{grid-column:2;grid-row:1}.olist .ost{grid-column:1;justify-self:start}
 .order-steps li{font-size:11.5px}.narrow-form .card{padding:24px 20px}
}
/* upcoming batches + waitlist */
.upcoming{margin:8px auto 60px}.upcoming.single{margin-top:8px}
.up-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:22px;margin-top:20px}
.up-card{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;padding:24px 28px;background:linear-gradient(135deg,#fff 0%,var(--rose-l) 140%);border:1px solid var(--line);border-radius:14px}
.up-img{display:block;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--rose-l);box-shadow:0 0 0 6px #fff,0 0 0 7px var(--line)}.up-img img{width:100%;height:100%;object-fit:cover}
.up-body h3{font:500 30px/1.05 var(--serif);text-transform:uppercase;color:var(--ink);margin:0}
.up-when{font:500 22px var(--serif);color:var(--rose-d);margin:6px 0 2px}.up-note{font-size:14px;color:var(--char);margin:4px 0 0}
.up-cta{font-size:14.5px;color:var(--char);margin:10px 0 14px}
.up-btns{display:flex;gap:10px;flex-wrap:wrap}.up-btns .btn{flex:1;min-width:140px}
@media(max-width:560px){.up-card{grid-template-columns:92px 1fr;column-gap:18px;row-gap:0;padding:20px 18px;align-items:center}.up-body{display:contents}
 .up-img{grid-row:1/4;align-self:center;box-shadow:0 0 0 4px #fff,0 0 0 5px var(--line)}.up-card .eyebrow,.up-card h3,.up-card .up-when{grid-column:2}.up-card .eyebrow{margin:0 0 2px}
 .up-body h3{font-size:24px}.up-when{font-size:19px;margin-bottom:0}.up-note,.up-cta,.up-btns{grid-column:1/-1}.up-cta{margin:14px 0 12px}.up-btns .btn{min-width:0}}
.bv-form>.small{margin:6px 0 24px}
.dep-terms{list-style:none;padding:14px 18px;margin:0 0 20px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--char)}
.dep-terms li{padding:4px 0 4px 22px;position:relative}.dep-terms li::before{content:'✓';position:absolute;left:0;color:var(--rose);font-weight:600}.dep-terms b{color:var(--ink);font-weight:600}
.up-photos{display:flex;gap:8px;margin:12px 0 0;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.up-photos::-webkit-scrollbar{display:none}
.up-photos img{flex:none;width:64px;height:64px;object-fit:cover;border-radius:10px;border:2px solid #fff;box-shadow:0 1px 4px rgba(67,39,48,.15);cursor:zoom-in}
@media(max-width:560px){.up-photos{grid-column:1/-1;margin-top:14px}.up-photos img{width:60px;height:60px}}
/* kitten profile details (breed / sex / colour / eyes / born) on a tidy grid */
.profile-body .specs.boxed{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px 0;margin:30px 0 0}
.profile-body .specs.boxed .spec{padding:0 16px 0 16px;margin:0;min-width:0;border-left:1px solid var(--rose)}
@media(max-width:820px){.profile-body .specs.boxed{grid-template-columns:1fr 1fr;gap:14px 0;margin-top:22px}.profile-body .specs.boxed .spec{padding:0 12px}}

/* ================= Cat Accessories main page ================= */
.ax-hero{background:linear-gradient(180deg,#fdf3f1 0%,var(--ivory) 100%);padding:28px 0 36px;overflow:hidden}
.ax-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:44px;align-items:center}
.ax-hero-text h1{font:500 clamp(36px,3.7vw,56px)/1.06 var(--serif);color:var(--ink);margin:6px 0 18px;letter-spacing:-.01em}
.ax-hero-text .lead{font-size:19px;max-width:30em;margin:0 0 26px;color:var(--char)}
.ax-btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.ax-btns .btn-solid{border-radius:99px;padding:15px 28px;text-transform:none;letter-spacing:.02em;font-size:15.5px}
.ax-btns .ax-talk{border-radius:99px;padding:9px 22px 9px 16px;text-transform:none;letter-spacing:0;gap:10px;color:var(--ink);border-color:var(--ink);text-align:left;background:rgba(255,255,255,.6)}
.ax-talk svg{width:26px;height:26px}.ax-talk b{display:block;font:500 15.5px var(--sans)}.ax-talk small{display:block;font-size:11.5px;color:var(--char)}.ax-talk:hover{background:#fff}
.ax-trust{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}
.ax-trust li{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--ink);line-height:1.3}.ax-trust svg{width:28px;height:28px;color:var(--ink);flex:none;stroke-width:1.3}.ax-trust small{display:block;color:var(--char);font-size:12px}
.ax-hero-img{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px -36px rgba(67,39,48,.5)}
.ax-hero-img>img,.ax-hero-img>.img-ph{width:100%;height:100%;object-fit:cover}
.ax-help{position:absolute;right:18px;top:18px;width:230px;background:rgba(255,249,246,.94);backdrop-filter:blur(6px);border-radius:16px;padding:20px 20px 18px;text-decoration:none;color:var(--ink);box-shadow:0 14px 40px -20px rgba(67,39,48,.5)}
.ax-help b{display:block;font:500 25px/1.1 var(--serif);margin-bottom:8px}.ax-help span{display:block;font-size:13.5px;color:var(--char);line-height:1.45}
.ax-help i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--rose);color:#fff;margin-top:14px}.ax-help i .arrow{width:18px}
.ax-sec{padding-top:56px}
.ax-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 40px;flex-wrap:wrap;margin-bottom:22px}
.ax-head .h-lg{text-transform:none;font-size:clamp(30px,3vw,40px);margin:4px 0 0}.ax-head .more{margin:0}
.ax-head-sub{max-width:440px;margin:0;color:var(--char);font-size:15px}.ax-head-sub.left{margin-top:6px}
.ax-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ax-cat{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:4/2.9;text-decoration:none;color:var(--ink);background:var(--rose-l)}
.ax-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.ax-cat:hover img{transform:scale(1.04)}
.ax-cat::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,247,244,.95) 0%,rgba(255,247,244,.75) 38%,rgba(255,247,244,0) 68%)}
.ax-cat-text{position:absolute;z-index:1;left:26px;top:24px;bottom:24px;display:flex;flex-direction:column;max-width:58%}
.ax-cat-text b{font:500 30px/1.05 var(--serif)}.ax-cat-text small{font-size:14.5px;color:var(--char);margin-top:8px;line-height:1.4}
.ax-cat-text em{margin-top:auto;align-self:flex-start;display:inline-flex;gap:8px;align-items:center;font:500 13.5px var(--sans);font-style:normal;background:var(--rose);color:#fff;border-radius:99px;padding:10px 18px}.ax-cat-text em .arrow{width:16px}
.ax-bundle{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;margin-bottom:18px}
.ax-b-img{display:block;min-height:320px;background:var(--rose-l)}.ax-b-img img{width:100%;height:100%;object-fit:cover}
.ax-b-body{padding:34px 36px;display:flex;flex-direction:column;background:linear-gradient(135deg,#fff 40%,#fdf1f1)}
.ax-tag{align-self:flex-start;background:var(--rose);color:#fff;font-size:12px;padding:4px 12px;border-radius:99px;margin-bottom:12px}
.ax-b-body h3{font:500 clamp(28px,2.6vw,36px)/1.1 var(--serif);color:var(--ink);margin:0 0 6px}.ax-b-body>p{font-size:17px;color:var(--char);margin:0 0 20px}
.ax-b-points{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ax-b-points small{display:block;line-height:1.35}
.ax-b-points li{display:flex;gap:10px;align-items:flex-start}.ax-b-points svg{width:28px;height:28px;color:var(--ink);flex:none;stroke-width:1.3}.ax-b-points b{display:block;font-size:14px;color:var(--ink);font-weight:500}.ax-b-points small{font-size:12.5px;color:var(--char)}
.ax-b-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ax-b-price{font:500 20px var(--serif);color:var(--char)}.ax-b-price b{font-size:30px;color:var(--ink);font-weight:600}
.ax-b-foot .btn{border-radius:99px;text-transform:none;letter-spacing:.02em}
.ax-rail{position:relative}.ax-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 8px}.ax-track::-webkit-scrollbar{display:none}
.ax-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--rose-d);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 6px 16px -8px rgba(67,39,48,.4)}
.ax-arrow.prev{left:-20px}.ax-arrow.next{right:-20px}
.pcard{scroll-snap-align:start;display:grid;grid-template-columns:42% 1fr;gap:14px;align-items:center;background:#fff;border:1px solid rgba(207,125,138,.25);border-radius:16px;padding:12px}
.pc-img{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--rose-l)}.pc-img img{width:100%;height:100%;object-fit:cover}
.pc-body{display:flex;flex-direction:column;min-width:0;align-self:stretch}.pc-name{font:500 15px/1.3 var(--sans);color:var(--ink);text-decoration:none}.pc-name:hover{color:var(--rose-d)}
.pc-tag{font-size:12.5px;color:var(--char);margin:4px 0 0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc-foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.pc-foot form{margin:0}
.pc-price{font:600 21px var(--serif);color:var(--ink)}.pc-ask{font-size:12px;color:var(--char)}
.pc-cart{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--rose);color:#fff;border:0;cursor:pointer;flex:none}.pc-cart:hover{background:var(--rose-d)}.pc-cart svg{width:19px;height:19px}
.ax-reviews{background:#fbeeed;margin-top:56px;padding:40px 0}
.ax-rv-grid{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:center}.ax-rv-grid .h-lg{text-transform:none;font-size:clamp(30px,3vw,38px)}
.ax-rv-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.rv{margin:0;background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 10px 30px -22px rgba(67,39,48,.5)}
.rv-top{display:flex;gap:12px;align-items:center;margin-bottom:10px}.rv-top>div{flex:1;min-width:0}.rv-top b{display:block;font-size:14.5px;color:var(--ink)}.rv-top small{font-size:12px;color:#9b8a90;align-self:flex-start}
.rv-av{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none;background:var(--rose-l)}.rv-av img{width:100%;height:100%;object-fit:cover}
.rv-init{display:grid;place-items:center;font:500 20px var(--serif);color:var(--rose-d)}
.rv blockquote{margin:0;font-size:14.5px;line-height:1.55;color:var(--char)}
.stars{display:inline-flex;gap:1px;color:#e2cfa0;font-size:15px;letter-spacing:0}.stars i{font-style:normal}.stars i.on{color:#e0a23c}
.ax-comm{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center}.ax-comm-text .h-lg{text-transform:none;font-size:clamp(28px,2.8vw,36px)}.ax-comm-text p{color:var(--char);font-size:14.5px}
.ax-comm-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ax-ph{position:relative;display:block;aspect-ratio:1/1.15;border-radius:12px;overflow:hidden;background:var(--rose-l)}.ax-ph img{width:100%;height:100%;object-fit:cover}.ax-ph svg{position:absolute;top:8px;right:8px;width:20px;height:20px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}
.ax-ig{grid-column:span 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border:1px solid var(--line);border-radius:12px;padding:12px;text-decoration:none;color:var(--ink);background:#fff}
.ax-ig>svg{width:34px;height:34px;color:var(--rose-d)}.ax-ig b{font-size:13.5px;font-weight:500}.ax-ig small{color:var(--rose-d);font-size:12px}.ax-ig .btn{margin-top:6px;border-radius:99px;padding:8px 14px;font-size:11.5px}
.ax-show{position:relative;margin-top:60px;min-height:380px;display:flex;align-items:center;overflow:hidden}
.ax-show-img{position:absolute;inset:0}.ax-show-img img,.ax-show-img .img-ph{width:100%;height:100%;object-fit:cover}
.ax-show-img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,246,.97) 0%,rgba(255,249,246,.9) 36%,rgba(255,249,246,.15) 70%,rgba(255,249,246,.05) 100%)}
.ax-show-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center;padding-top:44px;padding-bottom:44px}
.ax-show-text{max-width:480px}.ax-show-text .h-lg{text-transform:none;font-size:clamp(32px,3.2vw,42px)}.ax-show-text p{color:var(--char)}.ax-show-text .btn{border-radius:99px;text-transform:none;letter-spacing:.02em}
.ax-show-card{list-style:none;margin:0;padding:22px 24px;background:rgba(255,255,255,.95);border-radius:18px;box-shadow:0 20px 40px -24px rgba(67,39,48,.5)}
.ax-show-card li{display:flex;gap:12px;align-items:center;padding:7px 0;font-size:14px;color:var(--ink)}.ax-show-card svg{width:22px;height:22px;color:var(--rose-d);flex:none}
.ax-brands-sec{padding-bottom:30px}.ax-brands-sec .brands{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ax-brands-sec .brand-tile{height:120px;border-radius:12px}
@media(max-width:1024px){.ax-trust{grid-template-columns:1fr 1fr}.ax-track{grid-auto-columns:calc((100% - 18px)/2)}.ax-comm-grid{grid-template-columns:repeat(3,1fr)}.ax-b-points{grid-template-columns:1fr}}
@media(max-width:820px){
 .ax-hero{padding:16px 0 28px}.ax-hero-grid{grid-template-columns:1fr;gap:26px}.ax-hero-img{order:-1;aspect-ratio:4/3.2;border-radius:18px}
 .ax-help{position:static;width:auto;margin:0;border-radius:0 0 18px 18px;display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;padding:14px 16px}
 .ax-hero-img{overflow:visible;aspect-ratio:auto;box-shadow:none}.ax-hero-img>img{border-radius:18px 18px 0 0;aspect-ratio:4/3.1}.ax-help b{font-size:21px;margin:0}.ax-help span{grid-column:1}.ax-help i{grid-column:2;grid-row:1/3;margin:0}
 .ax-btns .btn{flex:1 1 100%;justify-content:center}.ax-trust{gap:14px}
 .ax-cats{grid-template-columns:1fr;gap:14px}.ax-cat{aspect-ratio:16/8.5}
 .ax-bundle{grid-template-columns:1fr}.ax-b-img{min-height:220px}.ax-b-body{padding:24px 20px}
 .ax-track{grid-auto-columns:86%}.ax-arrow{display:none}
 .ax-rv-grid,.ax-comm{grid-template-columns:1fr;gap:16px}.ax-comm-grid{grid-template-columns:repeat(3,1fr)}
 .ax-show{min-height:0;flex-direction:column}.ax-show-img{position:relative;height:220px;width:100%}.ax-show-img::after{background:linear-gradient(180deg,rgba(255,249,246,0) 50%,var(--ivory) 100%)}
 .ax-show-grid{grid-template-columns:1fr;gap:20px;padding-top:6px}
}

/* ================= Product page ================= */
.pd{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start;padding-top:10px}
.pd-media{position:sticky;top:16px}
.pd-main{position:relative;border-radius:20px;overflow:hidden;background:#f6eeec;aspect-ratio:1/1}
.pd-main img{width:100%;height:100%;object-fit:cover;display:block}
.pd-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 6px 16px -8px rgba(0,0,0,.4)}
.pd-nav.prev{left:14px}.pd-nav.next{right:14px}
.pd-count{position:absolute;right:14px;bottom:14px;background:rgba(255,255,255,.92);border-radius:99px;padding:4px 12px;font-size:13px;color:var(--ink)}
.pd-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin-top:12px}
.pd-thumbs button{padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;aspect-ratio:1.25;background:#f6eeec;cursor:pointer;opacity:.75;transition:.15s}
.pd-thumbs button.on,.pd-thumbs button:hover{border-color:var(--rose);opacity:1}.pd-thumbs img{width:100%;height:100%;object-fit:cover}
.pd-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pd-stock{display:inline-flex;align-items:center;gap:6px;background:#e9f6ee;color:#2f6b4a;font-size:13px;border-radius:99px;padding:4px 12px}.pd-stock::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.pd-stock.out{background:#f4ecec;color:#8a6a70}
.pd-title{font:500 clamp(34px,3.6vw,48px)/1.05 var(--serif);color:var(--ink);margin:4px 0 6px}
.pd-brand{margin:0 0 8px;color:var(--char);font-size:14px;letter-spacing:.04em}
.pd-rating{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:var(--char);font-size:13.5px;margin-bottom:6px}.pd-rating .stars{font-size:17px}
.pd-price{margin:8px 0 14px;font:600 38px var(--serif);color:var(--ink)}.pd-price s{font-size:22px;color:#a8979b;font-weight:500;margin-right:10px}.pd-price.ask{font:400 15px var(--sans);color:var(--char)}
.pd-lead{font-size:17px;line-height:1.6;color:var(--char);margin:0 0 20px}
.pd-lab{font-size:14px;color:var(--char);margin:0 0 8px}.pd-lab b{color:var(--ink);font-weight:500}
.pd-info .swatches{margin-bottom:20px}.pd-info .swatches button{min-width:0;padding:10px 18px;border-radius:99px}
.pd-buy{margin:4px 0 12px}
.pd-qty{display:flex;align-items:center;gap:18px;margin-bottom:14px}.pd-qty>span{font-size:14px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}
.pd-qty .qty{border-radius:99px;border-color:var(--line);background:#fff}.pd-qty .qty input{height:44px}
.pd-buy .pd-add{border-radius:99px;padding:17px;font-size:17px;text-transform:none;letter-spacing:.02em;gap:12px}.pd-add svg{width:24px;height:24px}
.pd-wa{display:flex;align-items:center;justify-content:center;gap:14px;border:1.5px solid var(--rose);border-radius:99px;padding:11px 20px;text-decoration:none;color:var(--ink);background:#fff;transition:.2s}
.pd-wa svg{width:30px;height:30px;color:var(--rose-d);flex:none}.pd-wa b{display:block;font:500 17px var(--sans)}.pd-wa small{display:block;font-size:12.5px;color:var(--char)}
.pd-wa:hover{background:#fdf3f3}.pd-wa.primary{background:var(--rose);color:#fff;border-color:var(--rose)}.pd-wa.primary svg,.pd-wa.primary small{color:#fff}
.pd-trust{list-style:none;padding:20px 0 0;margin:22px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pd-trust li{display:flex;gap:10px;align-items:center}.pd-trust li+li{border-left:1px solid var(--line);padding-left:12px}.pd-trust svg{width:30px;height:30px;color:var(--rose-d);flex:none;stroke-width:1.3}
.pd-trust b{display:block;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.3}.pd-trust small{display:block;font-size:12.5px;color:var(--char);line-height:1.35}
.pd-sec{padding-top:56px}
.pd-sec-head{display:flex;align-items:baseline;gap:18px;margin-bottom:18px}.pd-sec-head h2,.pd-sec h2{font:500 clamp(28px,2.8vw,38px)/1.1 var(--serif);color:var(--ink);margin:0}
.pd-sec-head::after{content:'';flex:1;border-top:1px solid var(--line);transform:translateY(-.3em)}.pd-sec-head .eyebrow{order:2;margin:0}
.pd-details{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:stretch}
.pd-desc{background:#fff;border-radius:18px;padding:30px 34px;border:1px solid rgba(207,125,138,.2)}
.pd-desc .pd-desc-lead{font:500 24px/1.35 var(--serif);color:var(--ink);margin:0 0 14px;padding-left:16px;border-left:3px solid var(--rose)}
.pd-desc p{font-size:15.5px;line-height:1.75;color:var(--char);margin:0 0 12px}.pd-desc p:last-child{margin:0}
.pd-hl{background:linear-gradient(160deg,#fdf1f0,#f9e6e4);border-radius:18px;padding:26px 26px 22px}
.pd-hl .lab{display:block;margin-bottom:14px}
.pd-hl ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pd-hl li{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.85);border-radius:12px;padding:12px 14px;font-size:15px;color:var(--ink);font-weight:500}
.pd-hl li i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--rose-d);flex:none;box-shadow:0 4px 12px -6px rgba(207,125,138,.6)}.pd-hl li svg{width:20px;height:20px}
.pd-specs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}.pd-specs.solo{grid-template-columns:minmax(0,1fr)}
.pd-dim{margin:0;background:#fff;border-radius:18px;border:1px solid rgba(207,125,138,.2);padding:26px 28px;display:flex;flex-direction:column}
.pd-dim .eyebrow{display:inline-flex;gap:6px;align-items:center}.pd-dim .eyebrow svg{width:16px;height:16px}
.pd-dim img{width:100%;max-height:420px;object-fit:contain;margin-top:14px;flex:1}
.pd-spec-card{background:#fff;border-radius:18px;border:1px solid rgba(207,125,138,.2);padding:26px 30px}
.pd-spec-card h2{font-size:26px!important;margin-bottom:12px!important}
.pd-spec-card dl{margin:0}.pd-spec-card dl div{display:grid;grid-template-columns:42% 1fr;gap:16px;padding:11px 0;border-bottom:1px solid #f1e4e6}.pd-spec-card dl div:last-child{border-bottom:0}
.pd-spec-card dt{color:var(--char);font-size:14.5px}.pd-spec-card dd{margin:0;color:var(--ink);font-size:15px;font-weight:500}
.pd-specs.solo .pd-spec-card dl{columns:2;column-gap:40px}.pd-specs.solo .pd-spec-card dl div{break-inside:avoid}
.pd-reviews{display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:start}
.pd-rv-avg{display:flex;gap:14px;align-items:center;margin:14px 0 0}.pd-rv-avg>b{font:600 56px/1 var(--serif);color:var(--ink)}.pd-rv-avg span{font-size:14px;color:var(--char)}.pd-rv-avg .stars{display:flex;font-size:22px;margin:2px 0}.pd-rv-avg small{display:block;font-size:12.5px}
.pd-more{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:1024px){.pd{gap:30px}.pd-trust{grid-template-columns:1fr}.pd-trust li+li{border-left:0;padding-left:0}.pd-details,.pd-specs{grid-template-columns:1fr}.pd-more{grid-template-columns:1fr 1fr}}
@media(max-width:820px){
 .pd{grid-template-columns:1fr;gap:22px}.pd-media{position:static;margin:0 -18px}.pd-main{border-radius:0}.pd-thumbs{padding:0 18px;grid-template-columns:repeat(5,1fr);gap:8px}
 .pd-price{font-size:32px}.pd-desc{padding:22px 20px}.pd-desc-lead{font-size:20px}.pd-hl{padding:20px 16px}.pd-spec-card,.pd-dim{padding:20px}
 .pd-specs.solo .pd-spec-card dl{columns:1}.pd-reviews{grid-template-columns:1fr}.pd-more{grid-template-columns:1fr}
 .pd-trust{grid-template-columns:1fr;gap:10px}
}
.page-accessories main .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px}
.ax-cat-text{max-width:64%}.ax-cat-text em{white-space:nowrap}
@media(max-width:1100px) and (min-width:821px){.ax-cat-text b{font-size:26px}.ax-cat-text em{padding:9px 14px;font-size:12.5px}}
.pd-details.solo{grid-template-columns:minmax(0,1fr)}.pd-details.solo .pd-hl ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.pd-details{align-items:start}
/* main menu drop-downs */
.nav-item{position:relative;display:flex}
.nav-sub{position:absolute;top:100%;left:50%;transform:translate(-50%,6px);min-width:220px;background:#fff;border:1px solid rgba(207,125,138,.25);border-radius:14px;box-shadow:0 18px 40px -20px rgba(67,39,48,.45);padding:8px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:.18s;z-index:60}
.nav-item:hover .nav-sub,.nav-item:focus-within .nav-sub{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav-item::after{content:'';position:absolute;left:0;right:0;top:100%;height:10px}
.nav .nav-sub a{border:0;padding:9px 14px;border-radius:9px;font-size:14.5px;white-space:nowrap;color:var(--ink)}.nav .nav-sub a:hover,.nav .nav-sub a.cur{background:#fbefee;color:var(--rose-d)}
@media(max-width:820px){
 .nav-item{display:block}.nav-item::after{display:none}
 .nav-sub{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:0;border-radius:0;background:none;padding:0 0 6px 14px;min-width:0}
 .nav .nav-sub a{padding:9px 0;font-size:13.5px;color:var(--char);border-bottom:1px solid rgba(207,125,138,.1);border-radius:0}
}
/* ================= All products / category listing ================= */
.shop-head{padding-top:6px;padding-bottom:18px}.shop-head h1{font:500 clamp(36px,4vw,52px)/1.05 var(--serif);color:var(--ink);margin:4px 0 8px}.shop-head p{max-width:640px;color:var(--char);font-size:16.5px;margin:0}
.shop{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start;padding-bottom:70px}
.shop-filters{position:sticky;top:16px}
.sf-box{background:#fff;border:1px solid rgba(207,125,138,.22);border-radius:16px;padding:6px 20px 14px}
.sf-box>summary{list-style:none;cursor:default;font:500 20px var(--serif);color:var(--ink);padding:12px 0 6px;display:flex;align-items:center;gap:8px}.sf-box>summary::-webkit-details-marker{display:none}
.sf-box>summary b{font:600 11px var(--sans);background:var(--rose);color:#fff;border-radius:99px;padding:2px 8px}
.sf-group{padding:12px 0;border-top:1px solid #f2e6e8}.sf-group:first-child{border-top:0}
.sf-group h3{font:600 11.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rose);margin:0 0 8px}
.sf-cats{list-style:none;margin:0;padding:0}.sf-cats a{display:block;padding:6px 10px;margin:0 -10px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:14.5px}.sf-cats a:hover{background:#fbf2f1}.sf-cats a.on{background:#fbeceb;color:var(--rose-d);font-weight:500}
.sf-check{display:flex!important;align-items:center;gap:10px;padding:5px 0;font:400 14.5px var(--sans)!important;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}
.sf-check input{width:17px;height:17px;margin:0;flex:none;accent-color:var(--rose)}
.sf-clear{display:inline-block;margin-top:8px;font-size:13.5px;color:var(--rose-d)}
.shop-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.shop-bar p{margin:0;color:var(--char)}.shop-bar b{color:var(--ink)}
.sf-sort{display:flex!important;align-items:center;gap:10px;font:400 14px var(--sans)!important;color:var(--char)!important;text-transform:none!important;letter-spacing:0!important}.sf-sort select{width:auto;margin:0;padding:9px 12px;border-radius:99px;font-size:14px}
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gcard{background:#fff;border:1px solid rgba(207,125,138,.2);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:.2s}.gcard:hover{box-shadow:0 18px 40px -26px rgba(67,39,48,.45);transform:translateY(-2px)}
.g-img{position:relative;display:block;aspect-ratio:1;background:#f6eeec}.g-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gcard:hover .g-img img{transform:scale(1.04)}
.g-tag{position:absolute;left:12px;top:12px;background:var(--rose);color:#fff;font-size:11.5px;padding:3px 10px;border-radius:99px}.g-tag.out{left:auto;right:12px;background:#8a7a7e}
.g-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.g-brand{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}
.g-name{font:500 21px/1.2 var(--serif);color:var(--ink);text-decoration:none;margin:3px 0 4px}.g-name:hover{color:var(--rose-d)}
.g-tag-line{font-size:13.5px;color:var(--char);margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.g-cols{font-size:12.5px;color:#9b8a90;margin:6px 0 0}
.g-foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between}.g-foot form{margin:0}.g-price{font:600 22px var(--serif);color:var(--ink)}
.shop-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:18px;border:1px dashed var(--line)}.shop-empty p{font:500 22px var(--serif);color:var(--ink)}
@media(max-width:1100px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
 .shop{grid-template-columns:1fr;gap:16px}.shop-filters{position:static}
 .sf-box{padding:0 16px}.sf-box>summary{cursor:pointer;font-size:17px;padding:13px 0}.sf-box>summary::after{content:'+';margin-left:auto;font:400 22px var(--sans);color:var(--rose)}.sf-box[open]>summary::after{content:'−'}
 .sf-inner{padding-bottom:12px}.pgrid{gap:12px}.g-body{padding:10px 12px 12px}.g-name{font-size:17px}.g-price{font-size:18px}.g-tag-line{display:none}
}
/* FAQ */
.faq-head{text-align:center;padding:56px 16px 10px;max-width:820px}.faq-head .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#B8606F;margin:0 0 8px}.faq-head .lead{margin:10px auto 22px}
.faq-search{display:flex;align-items:center;gap:10px;max-width:520px;margin:0 auto;background:#fff;border:1px solid #ead7da;border-radius:99px;padding:0 18px;box-shadow:0 10px 30px -22px rgba(67,39,48,.5)}.faq-search svg{width:18px;height:18px;color:#B8606F;flex:none}
.faq-search input{flex:1;min-width:0;border:0;outline:0;background:none;padding:13px 0;font:16px Inter,sans-serif;color:#3b2a30}
.faq-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0 0}.faq-tabs a{padding:8px 16px;border-radius:99px;background:#fbf1f2;color:#8a4a57;font-size:14px;text-decoration:none;border:1px solid #f0dde0}.faq-tabs a:hover{background:#CF7D8A;color:#fff;border-color:#CF7D8A}
.faq{max-width:860px;padding-bottom:70px}.faq-sec{margin-top:40px;scroll-margin-top:110px}
.faq-sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;border-bottom:1.5px solid #CF7D8A;padding-bottom:8px;margin-bottom:6px}.faq-sec-head h2{margin:0}.faq-sec-head a{font-size:14px;color:#B8606F;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.faq-sec-head a svg{width:14px;height:14px}
.faq-item{border-bottom:1px solid #f0e2e4}.faq-item summary{list-style:none;cursor:pointer;padding:17px 36px 17px 0;position:relative;font-weight:600;color:#432730;font-size:16px}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);font:400 24px/1 Inter,sans-serif;color:#CF7D8A;transition:transform .2s}
.faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg)}.faq-item summary:hover{color:#B8606F}
.faq-a{padding:0 30px 18px 0;color:#5d4c52;line-height:1.7}
.faq-none{text-align:center;color:#8a7a7e;margin:40px 0 0}
.faq-cta{margin-top:56px;text-align:center;background:#fbf1f2;border-radius:18px;padding:34px 20px}.faq-cta h2{margin:0 0 6px}.faq-cta p{margin:0 0 18px;color:#6b5a60}
@media(max-width:640px){.faq-head{padding-top:36px}.faq-item summary{font-size:15px}}
/* "Added to cart" pop-up with add-ons */
.addpop{position:fixed;inset:0;z-index:200;background:rgba(43,26,32,.45);display:flex;align-items:center;justify-content:center;padding:16px;animation:apfade .2s}
@keyframes apfade{from{opacity:0}}@keyframes apup{from{transform:translateY(24px);opacity:0}}
.addpop-card{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 30px 70px -30px rgba(43,26,32,.6);animation:apup .25s}
.addpop-x{position:absolute;top:10px;right:12px;width:36px;height:36px;display:grid;place-items:center;font-size:26px;line-height:1;color:#8a7a7e;text-decoration:none;border-radius:50%}.addpop-x:hover{background:#fbf1f2}
.addpop-done{display:flex;gap:14px;align-items:center;padding:0 40px 16px 0;border-bottom:1px solid #f0e2e4}
.addpop-done img,.addpop-done .img-ph{width:72px;height:72px;flex:none;object-fit:cover;border-radius:12px;background:#f6eeef}
.addpop-done b{display:block;font:600 19px/1.25 'Cormorant Garamond',Georgia,serif;color:#432730}.addpop-done span{font-size:14px;color:#6b5a60}
.addpop-ok{margin:0 0 3px;color:#3f8a5f;font-weight:600;font-size:13.5px}
.addpop h2{font:600 24px/1.2 'Cormorant Garamond',Georgia,serif;margin:18px 0 2px;color:#432730}.addpop-sub{margin:0 0 10px;color:#6b5a60;font-size:14px}
.addpop-list{list-style:none;margin:0;padding:0}.addpop-list li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #f6ecee}
.addpop-img{flex:none}.addpop-img img,.addpop-img .img-ph{width:64px;height:64px;object-fit:cover;border-radius:10px;background:#f6eeef;display:block}
.addpop-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.addpop-info a{color:#3b2a30;font-weight:600;text-decoration:none;font-size:15px}.addpop-info small{color:#8a7a7e;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addpop-info b{font-size:14px;color:#432730}
.addpop-list form{display:flex;gap:6px;align-items:center;flex:none;margin:0}.addpop-list select{max-width:110px;padding:7px 8px;border:1px solid #e3cfd3;border-radius:8px;font:13px Inter,sans-serif;background:#fff}
.addpop-add{border:1.5px solid #CF7D8A;background:#fff;color:#B8606F;border-radius:99px;padding:8px 14px;font:600 13.5px Inter,sans-serif;cursor:pointer;white-space:nowrap}.addpop-add:hover{background:#CF7D8A;color:#fff}
.addpop-got{flex:none;color:#3f8a5f;font-weight:600;font-size:13.5px;padding:8px 6px}
.addpop-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.addpop-btns .btn{justify-content:center;text-align:center;border-radius:99px;text-transform:none;letter-spacing:.02em}
@media(max-width:640px){.addpop{align-items:flex-end;padding:0}.addpop-card{border-radius:20px 20px 0 0;max-height:88vh;padding:20px 16px calc(16px + env(safe-area-inset-bottom))}
 .addpop-list li:has(select){flex-wrap:wrap}.addpop-list li:has(select) form{margin-left:76px;width:calc(100% - 76px);justify-content:flex-end}.addpop-btns{grid-template-columns:1fr}}
body.addpop-on{overflow:hidden}
.addpop-info b.addpop-name{color:#3b2a30;font-weight:600;font-size:15px}
.addpop-img .img-ph,.addpop-done .img-ph{aspect-ratio:auto!important;padding:0!important;min-height:0!important;height:64px!important}.addpop-done .img-ph{height:72px!important}
/* colour sold out */
.pd-info .swatches button.out{color:#a99;border-style:dashed;background:#fbf7f7}.pd-info .swatches button.out small{display:block;font-size:10.5px;letter-spacing:.04em;text-transform:none;color:#b3261e}
.pd-add[disabled]{opacity:.55;cursor:not-allowed}
/* bundles */
.ax-b-inc{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}.ax-b-inc li{display:flex;gap:12px;align-items:center}
.ax-b-inc img,.ax-b-inc .img-ph{width:48px!important;height:48px!important;min-height:0!important;object-fit:cover;border-radius:10px;flex:none;background:#f6eeef}
.ax-b-inc span{font-size:14.5px;color:var(--ink)}.ax-b-inc small{display:block;font-size:12.5px;color:var(--char)}
.ax-b-price s{font-size:17px;color:#a99;margin-right:4px}.ax-b-price small{display:block;font:500 13px var(--sans);color:#3f8a5f;margin-top:2px}
.pd-save{display:inline-block;margin-left:12px;font:600 13px var(--sans);color:#3f8a5f;background:#eaf6ee;border-radius:99px;padding:4px 10px;vertical-align:middle}
.bd-inc{margin:4px 0 20px}.bd-inc ul{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.bd-inc li{display:flex;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff}.bd-inc li:last-child{border-bottom:0}
.bd-inc li>a img,.bd-inc li>a .img-ph{width:56px!important;height:56px!important;min-height:0!important;object-fit:cover;border-radius:10px;display:block;background:#f6eeef}
.bd-inc li span{flex:1;min-width:0}.bd-inc li span a{color:var(--ink);text-decoration:none;font-weight:500}.bd-inc li small{display:block;color:var(--char);font-size:12.5px}.bd-inc li>b{color:var(--ink)}
/* phone menu: Cat Accessories / Contact Us sub-pages fold away behind an arrow */
.nav-sub-btn{display:none}
@media(max-width:820px){
 .nav-item{display:grid;grid-template-columns:1fr auto;align-items:center}
 .nav-item>a{min-width:0}
 .nav-sub-btn{display:grid;place-items:center;width:44px;height:44px;margin-right:-8px;border:0;background:none;cursor:pointer;color:var(--ink)}
 .nav-sub-btn::before{content:'';width:9px;height:9px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s}
 .nav-item.open .nav-sub-btn::before{transform:translateY(2px) rotate(-135deg)}
 .nav-item .nav-sub{grid-column:1/-1;display:none}
 .nav-item.open .nav-sub{display:flex}
}
@media(max-width:820px){
 .nav-item .nav-sub,.nav-item:hover .nav-sub,.nav-item:focus-within .nav-sub{transform:none;opacity:1;visibility:visible;left:auto}
 .nav-item{border-bottom:1px solid rgba(207,125,138,.15)}.nav .nav-item>a{border-bottom:0}
 .nav .nav-sub a:last-child{border-bottom:0}
}
/* email code login */
.otp{letter-spacing:.5em;font-size:24px!important;text-align:center;font-variant-numeric:tabular-nums}
.pw-login{margin-top:14px}.pw-login summary{cursor:pointer;color:var(--char);font-size:14.5px}.pw-login[open] summary{margin-bottom:12px}
.resend{margin-top:14px}.resend .linkbtn{background:none;border:0;color:var(--rose-d);text-decoration:underline;cursor:pointer;font:inherit;padding:0}
/* ================= Cat care guides ================= */
.guides-head{padding:48px 16px 10px;max-width:820px}.guides-head .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--rose-d)}.guides-head .lead{margin-top:10px}
.guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding-bottom:70px}
.guide-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;text-decoration:none;color:var(--char);transition:box-shadow .2s,transform .2s}
.guide-card:hover{box-shadow:0 18px 40px -26px rgba(67,39,48,.5);transform:translateY(-2px)}
.guide-card img{width:calc(100% + 44px);margin:-22px -22px 6px;aspect-ratio:16/9;object-fit:cover;border-radius:18px 18px 0 0}
.guide-card h2,.guide-card h3{font:500 23px/1.2 var(--serif);color:var(--ink);margin:0}.guide-card p{margin:0;font-size:15px;line-height:1.55}.guide-card em{margin-top:auto;font-style:normal;color:var(--rose-d);font-size:14px;display:inline-flex;gap:6px;align-items:center}.guide-card em svg{width:14px;height:14px}
.guide-cat{font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--rose-d)}
.guide{max-width:760px;padding-bottom:30px}.guide header{padding:18px 0 8px}.guide header .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--rose-d)}.guide header .lead{margin:12px 0 0}
.guide-date{font-size:13.5px;color:#8a7a7e;margin:10px 0 0}.guide-cover img{width:100%;border-radius:18px;margin:14px 0 6px;aspect-ratio:16/9;object-fit:cover}
.guide-body{font-size:17px;line-height:1.75;color:var(--char)}.guide-body h2{font:500 30px/1.2 var(--serif);color:var(--ink);margin:36px 0 10px}.guide-body h3{font:600 19px/1.3 var(--sans);color:var(--ink);margin:26px 0 8px}
.guide-body p{margin:0 0 16px}.guide-body ul,.guide-body ol{margin:0 0 18px;padding-left:22px}.guide-body li{margin:0 0 8px}.guide-body li::marker{color:var(--rose)}.guide-body b{color:var(--ink)}.guide-body a{color:var(--rose-d)}
.guide-cta{margin:40px 0 0;background:#fbf1f2;border-radius:18px;padding:26px}.guide-cta h2{margin:0 0 6px}.guide-cta p{margin:0 0 16px}
.more-guides{display:block;padding-top:10px}.more-guides>h2{margin:0 0 14px}.guides-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
@media(max-width:640px){.guide-body{font-size:16px}.guide-body h2{font-size:25px}}
.book-open{margin-top:18px;border:1px solid var(--rose);background:#fff;box-shadow:0 14px 40px rgba(67,39,48,.08);padding:34px 20px;text-align:center}.book-open p{margin:0 0 16px;color:var(--char)}.book-embed[hidden],.book-open[hidden]{display:none}
.b-prices .loyalty td{text-align:left}.b-prices .loyalty th,.b-prices .loyalty td{white-space:normal}.b-faq{padding-bottom:20px}
.login-choose{max-width:980px;padding-bottom:70px}.lc-head{text-align:center;margin:10px 0 28px}.lc-head .lead{margin-top:8px}
.lc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.lc-card{padding:34px;display:flex;flex-direction:column;border-top:4px solid var(--rose)}.lc-card .h-md{font-size:30px;margin:0 0 10px}.lc-card .eyebrow{margin:0 0 4px}
.lc-card .btn-block{margin-top:auto}.lc-card label{margin-top:4px}
.lc-ic{width:54px;height:54px;border-radius:50%;background:#fbe6e9;color:var(--rose);display:grid;place-items:center;margin-bottom:16px}.lc-ic svg{width:26px;height:26px}
.lc-hotel{background:linear-gradient(160deg,#fff 0%,#fbecee 100%);border-top-color:#8f5a68}.lc-hotel .lc-ic{background:#f1dfe3;color:#8f5a68}.lc-hotel .eyebrow{color:#8f5a68}
.lc-hotel .btn-solid{background:#8f5a68;border-color:#8f5a68}.lc-hotel .btn-solid:hover{background:#7a4a57;border-color:#7a4a57}
@media(max-width:760px){.login-choose{padding-bottom:36px}.lc-grid{grid-template-columns:1fr;gap:14px}.lc-card{padding:20px 18px;border-top-width:3px}.lc-head{margin:0 0 14px}.lc-head .h-xl{font-size:34px}.lc-head .lead{font-size:16px;line-height:1.4;margin-top:4px}
 .lc-ic{display:none}.lc-card .h-md{font-size:24px;margin-bottom:6px}.lc-card .small{font-size:13px;line-height:1.45;margin:0 0 10px}.lc-hotel p{margin-bottom:12px}.lc-card .btn-block{padding:12px}}
.lc-hotel p{margin-bottom:20px}
.o-cancel{margin-top:18px;font-size:14px}.o-cancel summary{cursor:pointer;color:#8a7177}.o-cancel form{margin-top:10px}
@media(min-width:821px){section.hero .btn-row{flex-wrap:nowrap;gap:12px;width:max-content;max-width:calc(100vw - 80px)}section.hero .btn-row .btn{white-space:nowrap;padding:14px 24px}section.hero .btn-row .btn-outline{background:rgba(255,255,255,.88);backdrop-filter:blur(2px)}}
@media(max-width:820px){.shop-head{padding-top:14px;padding-bottom:12px}.shop-head h1{font-size:34px}.shop-head p{font-size:14.5px;line-height:1.55;color:#7a6168}}
@media(max-width:820px){.page-hero .hero-photo,.bh-photo{position:relative!important;height:auto!important;aspect-ratio:16/10;overflow:hidden}.page-hero .hero-photo img,.page-hero .hero-photo .img-ph,.bh-photo img,.bh-photo .img-ph{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 35%}}
.more-row{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 40px;margin-top:26px}.more-row .more{margin:0}
.b-about{padding-top:64px;padding-bottom:24px}.ba-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.ba-text .h-lg{margin:6px 0 16px}.ba-text p{font-size:15.5px;line-height:1.75;color:#6d565d;margin:0 0 12px}.ba-text .ba-lead{font:400 21px/1.5 var(--serif);color:var(--ink);margin-bottom:16px}
.ba-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.ba-photo{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3.4;box-shadow:0 30px 60px -36px rgba(67,39,48,.6)}.ba-photo img,.ba-photo .img-ph{width:100%;height:100%;object-fit:cover;display:block}
.ba-tag{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.94);border-radius:16px;padding:10px 16px;display:flex;flex-direction:column;line-height:1.2;box-shadow:0 10px 24px -14px rgba(0,0,0,.4)}.ba-tag small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8a7177}.ba-tag b{font:600 26px var(--serif);color:var(--rose-d)}
.b-prices{padding-top:40px}.b-prices .loyalty th{text-align:left}
@media(max-width:820px){.b-about{padding-top:36px;padding-bottom:8px}.ba-grid{grid-template-columns:1fr;gap:24px}.ba-photo{display:none}.ba-text .ba-lead{font-size:18.5px}.ba-text p{font-size:14.5px}.ba-btns .btn{flex:1;text-align:center;justify-content:center;white-space:nowrap;padding-left:10px;padding-right:10px}.b-prices{padding-top:28px}}
.addr-find{position:relative;display:block}.addr-find input{width:100%}
.addr-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #ecd7db;border-radius:12px;box-shadow:0 18px 40px -20px rgba(67,39,48,.45);max-height:300px;overflow:auto}
.addr-list li{padding:10px 12px;border-radius:8px;font-size:14.5px;line-height:1.4;cursor:pointer;color:var(--ink)}.addr-list li:hover,.addr-list li.on{background:#fbe6e9}.addr-list li.none{color:#8a7177;cursor:default;background:none}
.addr-row{margin-top:2px}
.o-next{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}@media(max-width:600px){.o-next .btn{flex:1 1 100%;text-align:center;justify-content:center}}
.ost.checking{background:#fff4e0;color:#9a6200}.ost.ready{background:#e3f6f4;color:#1d7a70}
.o-review{display:flex;align-items:center;gap:18px;margin-top:16px;background:linear-gradient(135deg,#fff 0%,#fff8e6 100%);border:1px solid #f3dfa8}.o-review .stars{font-size:26px;letter-spacing:3px;color:#f2b01e;white-space:nowrap}.o-review .h-md{margin:0 0 4px;font-size:24px}.o-review p{margin:0;font-size:14.5px;color:#7a6168}.o-review .btn{margin-left:auto;white-space:nowrap}@media(max-width:700px){.o-review{flex-direction:column;align-items:flex-start;gap:10px}.o-review .btn{margin-left:0;width:100%;text-align:center;justify-content:center}}
.b-faq.faq{padding-bottom:8px}.b-faq + .sec{padding-top:24px}
.trust-line{font-size:14.5px;color:#5d4a50;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.trust-line b{color:var(--ink);font-weight:700}.bh-text .trust-line{margin:14px 0 4px}
.hw-head{padding-top:44px;padding-bottom:10px;max-width:860px}.hw-head .lead{margin-top:8px}
.hw-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hw-jump a{padding:9px 16px;border-radius:999px;border:1px solid rgba(207,125,138,.45);background:#fff;color:var(--rose-d);text-decoration:none;font-size:14px}.hw-jump a:hover{background:#fbe6e9}
.hw{padding-bottom:70px}.hw>div[id]{scroll-margin-top:110px}
.hw-stage{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:40px 0;border-top:1px solid var(--line)}
.hw-num{width:60px;height:60px;border-radius:50%;background:var(--rose);color:#fff;display:grid;place-items:center;font:500 28px var(--serif)}
.hw-stage .h-lg{margin:4px 0 2px}.hw-sub{color:#8a7177;margin:0 0 18px;font-size:16px}
.hw-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.hw-list li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px}.hw-list h3{font:600 15.5px var(--sans);color:var(--ink);margin:0 0 6px}.hw-list p{margin:0;font-size:14.5px;line-height:1.6;color:#6d565d}.hw-list a{color:var(--rose-d)}
.hw-inc{scroll-margin-top:110px;background:linear-gradient(180deg,#fdf3f3,#fbeeee);border-radius:24px;padding:40px;margin-top:20px}.hw-inc .h-lg{margin:4px 0 20px}
.hw-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 26px}.hw-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:14px;padding:16px 18px}
.hw-tick{flex:none;width:30px;height:30px;border-radius:50%;background:var(--rose);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700}.hw-card h3{font:600 15.5px var(--sans);color:var(--ink);margin:2px 0 4px}.hw-card p{margin:0;font-size:14px;line-height:1.55;color:#6d565d}
.hw-inc .note{margin-top:18px;font-size:13.5px}
.hw-cta{text-align:center;padding:56px 0 0}.hw-cta .btn-row{justify-content:center}
@media(max-width:820px){.hw-head{padding-top:26px}.hw-stage{grid-template-columns:1fr;gap:10px;padding:28px 0}.hw-num{width:46px;height:46px;font-size:22px}.hw-grid{grid-template-columns:1fr}.hw-inc{padding:24px 18px;border-radius:18px}.hw-jump{flex-wrap:nowrap;overflow-x:auto;margin-right:-18px;padding-right:18px}.hw-jump a{white-space:nowrap}}
.cred{margin-top:34px}.cred .eyebrow{margin:0 0 4px}.cred-intro{margin:0 0 18px;font:italic 400 19px/1.45 var(--serif);color:#6d565d}
.cred-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
.cred-list li{padding-left:16px;border-left:2px solid rgba(207,125,138,.55)}.cred-list b{display:block;font:500 18px/1.3 var(--serif);color:var(--ink)}.cred-list small{display:block;margin-top:4px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rose)}
.hw .cred{margin:0 0 30px;padding:26px 30px;border:1px solid var(--line);border-radius:18px;background:#fff}
@media(max-width:600px){.cred-list{grid-template-columns:1fr;gap:14px}}
#care{align-items:start}#care .care-l .quote{margin:6px 0 24px;padding-top:0}#care .care-l .photo,#care .care-l img.photo{width:100%}#care .cred{margin-top:28px;padding-top:22px;border-top:1px solid rgba(207,125,138,.35)}
.hcar-wrap{padding:34px 0 56px}.hcar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.hcar-head .h-md{margin:0}
.hcar{position:relative}.hcar-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 14px}.hcar-track::-webkit-scrollbar{display:none}
.hcar-card{flex:0 0 calc((100% - 72px)/5);scroll-snap-align:start;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:var(--char);box-shadow:0 12px 30px -24px rgba(67,39,48,.5);transition:transform .25s}
.hcar-card:hover{transform:translateY(-3px)}.hcar-img{display:block;aspect-ratio:4/3.4;background:#f6eeee}.hcar-img img,.hcar-img .img-ph{width:100%;height:100%;object-fit:cover}
.hcar-body{display:flex;flex-direction:column;gap:3px;padding:14px 16px 16px}.hcar-body small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--rose)}.hcar-body b{font:500 19px/1.2 var(--serif);color:var(--ink)}.hcar-body em{font-style:normal;font-weight:600;color:var(--ink);margin-top:4px}
.hcar-btn{position:absolute;top:38%;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--rose-d);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 8px 20px -12px rgba(0,0,0,.4)}.hcar-btn.prev{left:-14px}.hcar-btn.next{right:-14px}
@media(max-width:820px){.hcar-wrap{padding:24px 0 40px}.hcar-card{flex-basis:62%}.hcar-btn{display:none}.hcar-body b{font-size:17px}}
.hcar.no-scroll .hcar-btn{display:none}@media(max-width:1024px) and (min-width:821px){.hcar-card{flex-basis:calc((100% - 36px)/3)}}
.kcar .hcar-track{gap:26px;padding:6px 2px 10px}.kcar .hcar-track>.kcard{flex:0 0 calc((100% - 78px)/4);scroll-snap-align:start}.kcar .hcar-btn{top:30%}
@media(max-width:1024px){.kcar .hcar-track>.kcard{flex-basis:calc((100% - 26px)/2)}}
@media(max-width:820px){.kcar .hcar-track{gap:14px}.kcar .hcar-track>.kcard{flex-basis:46%}}
.lc-top{display:flex;align-items:center;gap:16px;margin-bottom:12px}.lc-top .lc-ic{margin:0;flex:none}.lc-top .h-md{margin:2px 0 0!important}@media(max-width:760px){.lc-top{margin-bottom:8px}}
.ess-row{display:flex;align-items:center;gap:36px;flex-wrap:wrap}.ess-row .lead{margin:0}.ess-row .btn{margin:0;white-space:nowrap}.ess-row{margin-top:14px}@media(max-width:820px){.ess-row{gap:16px}}
/* compact footer: intro + contact on the left, newsletter on the right, address and links below */
.site-footer{padding:34px 24px 22px}
.foot-inner{max-width:1040px;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"h news" "sub news" "btn news" "addr addr" "fine fine";column-gap:56px;text-align:left;align-items:start}
.foot-inner>h2{grid-area:h;margin:0 0 4px}.foot-inner>h2+p{grid-area:sub;margin:0 0 12px;font-size:17px}.foot-inner>h2+p br{display:none}
.foot-inner>.btn{grid-area:btn;justify-self:start;padding:9px 24px}
.site-footer .news{grid-area:news;align-self:center;margin:0;max-width:none;text-align:left}
.site-footer .addr{grid-area:addr;margin:22px 0 2px;padding-top:16px;border-top:1px solid rgba(255,255,255,.3);font-size:15.5px;text-align:center}
.site-footer .fine{grid-area:fine;text-align:center}
.foot-cat{width:150px;height:100%;bottom:-10%}
@media(max-width:820px){.site-footer{padding:30px 18px 20px}.foot-inner{grid-template-columns:1fr;grid-template-areas:"h" "sub" "btn" "news" "addr" "fine";text-align:center}.foot-inner>.btn{justify-self:center}.site-footer .news{margin-top:18px;text-align:center}.foot-inner>h2+p br{display:inline}}
.pd-thumbs[hidden]{display:none!important}
.pd-more{padding-bottom:80px}@media(max-width:820px){.pd-more{padding-bottom:56px}}
